小编Waq*_*riq的帖子

systemctl init.d 和 service 的区别

我是 Linux 新手,一直在使用 Amazon Lightsail 实例 (Ubuntu 16.04 LTS) 测试自己。

通过我遇到的许多指南,我看到人们使用不同的命令来启动/停止/重启/重新加载/状态检查服务。特别是这些;

sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Run Code Online (Sandbox Code Playgroud)

以上所有命令都有效。

  1. 我应该更喜欢一个命令吗?
  2. 如果是,那为什么?
  3. 还有其他我需要注意的命令吗?

当我想使用状态选项时,在 Monit 中使用 init.d 会导致问题(状态将是服务在实际在线时处于离线状态——由 Monit 重新启动)。将 Monit 中的代码从 inid.d 更改为 /bin/systemctl 修复它。

似乎使用 init.d 提供了更多关于其他人发生的事情的信息。如果我应该使用其他命令之一,是否可以让它们显示有关已完成操作的更多信息?

ubuntu@ip-172-26-12-245:~$ sudo systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /bin/systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /etc/init.d/pure-ftpd restart
[ ok ] Restarting pure-ftpd (via systemctl): pure-ftpd.service.
ubuntu@ip-172-26-12-245:~$ sudo service pure-ftpd restart
ubuntu@ip-172-26-12-245:~$
Run Code Online (Sandbox Code Playgroud)

我要提前感谢所有花时间阅读和回答这个问题的人。

init.d amazon-ec2 16.04

67
推荐指数
1
解决办法
6万
查看次数

标签 统计

16.04 ×1

amazon-ec2 ×1

init.d ×1