导入 Passenger 存储库后,Nginx 的服务命令无法正常工作
Service command for Nginx is not working properly after Passenger repository imported
我 运行 在 Ubuntu 14.04 下安装 Nginx 网络服务器。
最近,我将存储库从 Phusion Passenger 导入到 运行 GitLab,我的 Launchpad 中的 Nginx 被新存储库中的替换了。 (我 运行宁 GitLab 使用我自己的 Nginx 和 Apache 而不是嵌入式服务器。)
frederick@Ubuntu:~$ sudo apt-cache showpkg nginx | head -n3
Package: nginx
Versions:
1:1.8.0-8.5.0.15~trusty1 (/var/lib/apt/lists/oss-binaries.phusionpassenger.com_apt_passenger_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
然后奇怪的事情开始了。每次我重启机器后,sudo service nginx xxxx
就失效了。但是,如果我使用 /etc/init.d/nginx
,它就像一个魅力。
frederick@Ubuntu:~$ sudo service nginx status
nginx stop/waiting
frederick@Ubuntu:~$ sudo /etc/init.d/nginx status
* nginx is running
frederick@Ubuntu:~$ sudo service nginx reload
reload: Unknown instance:
frederick@Ubuntu:~$ cat /run/nginx.pid
3389
frederick@Ubuntu:~$ ps aux | grep [n]ginx
root 3389 0.0 0.7 158636 15404 ? Ss 15:11 0:00 nginx: master process /usr/sbin/nginx
www-data 4713 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4714 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4715 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4716 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
似乎 service
命令不是 运行ning /etc/init.d/nginx
的脚本。我必须 运行 sudo nginx -s stop && sudo service nginx start
才能再次启用它。
我现在真的很迷茫。请帮忙,谢谢。
更新
/etc/init.d/nginx 来自 Launchpad:https://goo.gl/cEHtf7
/etc/init.d/nginx 来自乘客(现在):https://goo.gl/Ig1az5
/etc/init/nginx.conf是一样的:https://goo.gl/aq1dUv
我删除了 /etc/init/nginx.conf
现在可以了。
似乎来自 Launchpad Nginx 官方的包使用的是 System V 初始化脚本,而来自 Passenger 存储库的包使用的是 Upstart。
也许我应该完全转向 Upstart。
我 运行 在 Ubuntu 14.04 下安装 Nginx 网络服务器。
最近,我将存储库从 Phusion Passenger 导入到 运行 GitLab,我的 Launchpad 中的 Nginx 被新存储库中的替换了。 (我 运行宁 GitLab 使用我自己的 Nginx 和 Apache 而不是嵌入式服务器。)
frederick@Ubuntu:~$ sudo apt-cache showpkg nginx | head -n3
Package: nginx
Versions:
1:1.8.0-8.5.0.15~trusty1 (/var/lib/apt/lists/oss-binaries.phusionpassenger.com_apt_passenger_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
然后奇怪的事情开始了。每次我重启机器后,sudo service nginx xxxx
就失效了。但是,如果我使用 /etc/init.d/nginx
,它就像一个魅力。
frederick@Ubuntu:~$ sudo service nginx status
nginx stop/waiting
frederick@Ubuntu:~$ sudo /etc/init.d/nginx status
* nginx is running
frederick@Ubuntu:~$ sudo service nginx reload
reload: Unknown instance:
frederick@Ubuntu:~$ cat /run/nginx.pid
3389
frederick@Ubuntu:~$ ps aux | grep [n]ginx
root 3389 0.0 0.7 158636 15404 ? Ss 15:11 0:00 nginx: master process /usr/sbin/nginx
www-data 4713 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4714 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4715 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
www-data 4716 0.0 0.4 158636 8824 ? S 15:36 0:00 nginx: worker process
似乎 service
命令不是 运行ning /etc/init.d/nginx
的脚本。我必须 运行 sudo nginx -s stop && sudo service nginx start
才能再次启用它。
我现在真的很迷茫。请帮忙,谢谢。
更新
/etc/init.d/nginx 来自 Launchpad:https://goo.gl/cEHtf7
/etc/init.d/nginx 来自乘客(现在):https://goo.gl/Ig1az5
/etc/init/nginx.conf是一样的:https://goo.gl/aq1dUv
我删除了 /etc/init/nginx.conf
现在可以了。
似乎来自 Launchpad Nginx 官方的包使用的是 System V 初始化脚本,而来自 Passenger 存储库的包使用的是 Upstart。
也许我应该完全转向 Upstart。