我正在开发 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
答案 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