命令停止&启动nginx

时间:2011-12-01 10:02:30

标签: ruby-on-rails ubuntu nginx

我正在开发 Rails v2.3.2 应用。在 Ubuntu 计算机上。

现在,我希望分别有两个rake任务来停止启动 * Nginx *,这有什么命令?

  task :start_nginx do
     puts "stop Nginx..."
     system '...' #What is the command to stop Nginx?
  end

  task :stop_nginx do
     puts "stop Nginx..."
     system '...' #What is the command to start Nginx?
  end

4 个答案:

答案 0 :(得分:5)

如果您刚刚在Ubuntu上安装了常规的nginx软件包,那么您已经有了一个启动脚本:

/etc/init.d/nginx (start|stop)

如果您没有,请查看into the documentation

  

以root身份运行/ usr / local / nginx / sbin / nginx启动服务器。

执行

停止服务器
kill `cat /var/run/nginx.pid`

答案 1 :(得分:2)

这取决于系统。

如果您使用的是暴风雨,则命令为:

start nginx
stop nginx

否则可能是以下之一:

/etc/init.d/nginx start
/etc/init.d/nginx stop

/etc/rc.d/nginx start
/etc/rc.d/nginx stop

甚至可能:

nginx
killall -9 nginx

答案 2 :(得分:2)

关于debian / ubuntu

/etc/init.d/nginx (start|stop|reload)

在centOS / RHEL上

service nginx (start|stop|reload)

您必须以root用户身份登录。

答案 3 :(得分:2)

Ubuntu中政治上正确的方法是使用service而不是init.d

sudo service nginx stop
sudo service nginx start
sudo service nginx restart

Explanation on the difference