2017-10-07 254 views
0

我对我遇到的问题感到困惑的是,我有两个系统,其中在一个系统中,我放置了mongod .service in /etc/systemd/system而在第二个系统中,我已将它放在/lib/systemd/system中。mongod.service文件应该放在/ etc/systemd /或/ lib/systemd /在ubuntu16

由于两者目前都显示状态为正在运行。 但随着/时等

我通过检查状态: - 须藤systemctl状态的MongoDB 但该命令没有与/ lib中/箱工作起来: 服务mongod的状态

谁能让我明白了地球上正在发生的事情

+0

好,我检查了状态和状态通过服务mongod的状态显示。但交易是因为我没有在/ etc/systemd/system /中创建mongod.service文件,因此它没有显示预期的输出,当我使用systemctl –

回答

1

服务文件或单元的文件可以放置在任何以下路径

/etc/systemd/system/ - Prio 1 
/run/systemd/system/ - Prio 2 
/lib/systemd/system/ - Prio 3 
/usr/lib/systemd/system/ - Prio 3 

的优先顺序是按优先级上面给出。

来自官方的systemd文档

除了到/ etc/systemd /系统,用于 系统服务的投递 “.D” 目录可以被放置在/ usr/lib中/ systemd /或系统 /run/systemd/system目录。/etc中的插入文件优先于 ,优先于/ inr中的文件,优先于 /usr/lib中的文件。任何位于这些目录下的放入文件优先于单位文件上的 。与 不同名称的多个下拉列表中的文件以字典顺序应用,无论哪个目录的,他们居住在 。

Systemctl状态应显示的单元文件的当前状态从任何上述路径开始。 此外,您可以使用systemctl list-unit-files来查看启用和禁用的所有单元文件的状态。

更多here

希望这有助于:)

相关问题