命令行 – 输入“sudo service nginx start”时运行的代码

提问

我有这个问题:https://stackoverflow.com/questions/10939072/add-nginx-as-a-ubuntu-service-stop-and-reload-doesnt-work

我试图了解启动nginx的代码是否指向与我的nginx.conf文件相同的PID文件.

当我输入sudo service nginx start时,如何知道代码运行的是什么?

最佳答案

sudo部分只是以root权限启动其余部分.

服务的手册页说

service SCRIPT COMMAND

执行位于/etc/init.d/SCRIPT中的System V init脚本,或者,如果系统使用Upstart,则执行/ etc / init中的upstart作业.

如果你有两个:

The existence of an upstart job of the same name as a script in /etc/init.d
will cause the upstart job to take precedence over the init.d script.

COMMAND的处理取决于是否调用了init脚本或upstart作业.

评论