如何在 Ubuntu 16.04 中 运行 具有 root 访问权限的 Systemd 服务文件

How to Run Systemd Service file with root access in Ubuntu 16.04

我在 /lib/systemd/system/mongod.service

有一个 mongodb 的服务文件

我的文件包含以下数据

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --fork --config /etc/mongod.conf
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.target

因此 运行 命令如下

sudo /usr/bin/mongod --quiet --fork --config /etc/mongod.conf

我的命令运行成功但进入服务文件时由于无根访问权限而出现错误。

所以我想 运行 我的 systemd 服务文件作为 root access.Any 建议将不胜感激并提前致谢

mongodb.service 文件通常包括:

User=mongodb
Group=mongodb

所以你的问题出在别处。您应该 post 您描述为 "Error due to No Root Access" 的确切错误以及您 运行 生成它的命令。

以后 systemd 相关问题的更好站点是 http://unix.stackexchange.com

解决了 运行 作为守护进程的服务的问题,我必须给予 Mongodb 数据库和 User=mongodb & Group=[=14= 的日志路径的完全权限] 通过 运行 下面的命令

sudo chown -R mongodb:mongodb /var/lib/mongodb

sudo chown -R mongodb:mongodb /var/log/mongodb