我是 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)
以上所有命令都有效。
当我想使用状态选项时,在 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)
我要提前感谢所有花时间阅读和回答这个问题的人。