为什么在Linux中使用service命令?

12

什么是两者之间的区别?

service apache2 restart

/etc/init.d/apache2 restart

基本上为什么建议使用"service"命令而不是直接调用适当的命令?


这可能取决于您实际使用的Linux发行版,但在某些情况下,两者具有相同的效果。 - Basile Starynkevitch
2
这个问题更适合在http://superuser.com/或http://serverfault.com/或者http://unix.stackexchange.com/上提问,因为它不是一个编程问题。 - Jonik
3
如果您使用Ubuntu操作系统,则可以在此处找到答案:http://askubuntu.com/questions/2075/whats-the-difference-between-service-and-etc-init-d。同时也可以参考Server Fault上的这篇文章:http://serverfault.com/questions/85621/to-restart-a-service-e-g-httpd-should-i-use-etc-init-d-httpd-restart-or-sbi。 - Jonik
@Jonik 谢谢,这回答了我的问题。我不认为我可以关闭我的问题,但如果您把您的评论作为答案,我将非常乐意接受您的答案。 - bluesman
1个回答

7
service命令在可预知的环境中运行初始化脚本:

service在尽可能可预测的环境中运行System V init脚本,删除大部分环境变量,并将当前工作目录设置为/。

来源:http://linux.die.net/man/8/service

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接