我总是以这种方式运行我的Apache服务器:
sudo service apache2 start
Run Code Online (Sandbox Code Playgroud)
但是在许多指南中,我看到了这样的命令:
sudo systemctl start apache2
Run Code Online (Sandbox Code Playgroud)
有人可以简短地写出这两个命令之间的区别,并给我一些有关我在日常工作中应该使用什么命令的建议吗?
Ben*_*ari 19
借用这个答案:
service
是用于一个“高水平”命令start
,restart,
stop
和status
在不同的服务的Unix和Linux版本。根据“低级”服务管理器,服务重定向到不同的二进制文件。例如,在CentOS 7 上它重定向到 systemctl,而在CentOS 6 上 它直接调用相关
/etc/init.d
脚本。另一方面,在较旧的 Ubuntu 版本中,它会重定向到 upstart。
service
足以进行基本的服务管理,而直接调用systemctl
提供了更多的控制选项。
并systemctl
从此目录运行服务文件:/lib/systemd
service
对/etc/init.d中的文件进行操作,并与旧的init系统结合使用。systemctl
对/ lib / systemd中的文件进行操作。如果/ lib / systemd中有用于您的服务的文件,它将首先使用该文件,否则,它将退回到/etc/init.d中的文件。另外,如果您使用的操作系统是ubuntu-14.04这样的操作系统,则只有service命令可用。
因此,如果systemctl可用,则最好使用它
归档时间: |
|
查看次数: |
3935 次 |
最近记录: |