【问题标题】:How to Run Systemd Service file with root access in Ubuntu 16.04如何在 Ubuntu 16.04 中以 root 访问权限运行 Systemd 服务文件
【发布时间】:2017-06-13 04:59:08
【问题描述】:

我在 /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

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

所以我想以 root 访问权限运行我的 systemd 服务文件。任何建议将不胜感激,并在此先感谢

【问题讨论】:

  • 这真的应该在dba,stackexchange.com 上询问,这是关于数据库管理和配置的问题和答案。 StackOverflow 适用于:基于“编程”的问题,而这不是。请将您的帖子移至相应的网站,而不是在此处发布。
  • 我不是在问数据库@Neil Lunn,我问的是关于 systemd 服务文件以及如何以 root 访问权限运行它的问题,感谢您回复我的帖子
  • 哪个不是是一个编程问题。所以你在错误的网站上发帖。现在明白了吗?
  • 错误是什么,您用来将 mongo 作为 systemd 服务运行的命令是什么?而且,为了挑剔,这些文件被称为单元文件,就像在 systemd 单元中一样。我不确定服务文件是正确的术语。
  • 我使用sudo systemctl start mongod.service 启动和sudo systemctl status mongod.service

标签: mongodb root ubuntu-16.04 systemd systemctl


【解决方案1】:

解决了将服务作为守护进程运行的问题,我必须通过运行以下命令为 Mongodb 数据库和日志路径授予 User=mongodb 和 Group=mongodb 的全部权限

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

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

【讨论】:

    【解决方案2】:

    mongodb.service 文件通常包括:

    User=mongodb
    Group=mongodb
    

    所以你的问题在别处。您应该发布您描述为“由于没有 Root 访问权限而导致的错误”的确切错误以及您运行的生成它的命令。

    将来,systemd 相关问题的更好站点是http://unix.stackexchange.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多