我是Linux的新手,一直在使用Amazon Lightsail实例(Ubuntu 16.04 LTS)进行测试。
在浏览了许多指南后,我发现人们在启动/停止/重启/重新加载/检查状态时使用不同的命令。具体来说有以下几个;
所有上述命令都有效。
1. 我应该偏好其中一个命令吗? 2. 如果是的话,为什么? 3. 还有其他我需要了解的命令吗?
在Monit中使用init.d时,当我想要使用状态选项(状态将显示服务离线,实际上它是由Monit重新启动的)时会出现问题。将Monit中的代码从init.d更改为/bin/systemctl可以解决此问题。
似乎使用init.d提供了更多关于发生情况的信息。如果我应该使用其他命令,是否可能让它们显示更多关于操作的信息?
我想提前感谢所有花时间阅读和回答这个问题的人。
在浏览了许多指南后,我发现人们在启动/停止/重启/重新加载/检查状态时使用不同的命令。具体来说有以下几个;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
所有上述命令都有效。
1. 我应该偏好其中一个命令吗? 2. 如果是的话,为什么? 3. 还有其他我需要了解的命令吗?
在Monit中使用init.d时,当我想要使用状态选项(状态将显示服务离线,实际上它是由Monit重新启动的)时会出现问题。将Monit中的代码从init.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:~$
我想提前感谢所有花时间阅读和回答这个问题的人。
systemctl
是首选的语法,而service
则提供向后兼容性。/etc/init.d/pure-ftpd
或类似的方式直接调用启动/停止脚本。 - Panther