我有一个代理服务器,一切ok。 但是,我有一些问题和疑问。 第一:当我做“/etc/init.d/nginx停止”或“/etc/init.d/nginx restart”,我的configuration,它不会重新加载,所有的nginx进程不会被杀死。 我的脚本:
case "$1" in start) echo Starting nginx cd /usr/local/nginx/ wget https://www.dropbox.com/s/qweqwrqwrqwraqwe/nginx.cfg?dl=0 -O nginx.cfg /usr/local/nginx/nginx /usr/local/nginx/nginx.cfg RETVAL=$? echo [ $RETVAL ] ;; stop) echo Stopping nginx if [ /usr/local/nginx/nginx.pid ]; then /bin/kill `cat /usr/local/nginx/nginx.pid` else /usr/bin/killall nginx fi RETVAL=$? echo [ $RETVAL ] ;; restart|reload) echo Reloading nginx if [ /usr/local/nginx/nginx.pid ]; then /bin/kill -s USR1 `cat /usr/local/nginx/nginx.pid` else /usr/bin/killall -s USR1 nginx fi ;; *) echo Usage: $0 "{start|stop|restart}" exit 1 esac exit 0
什么时候,我停止nginx,我可以看看,所有进程都在系统中。 仅帮助:
killall -9 nginx && servie nginx start
这不好,我有错误?
第二个问题。 我有我的configuration在保pipe箱,当我需要重新加载这个configuration,我做到了这一点(你可以在我的启动脚本中看到这一点):
cd /usr/local/nginx/ wget https://www.dropbox.com/s/qweqwrqwrqwraqwe/nginx.cfg?dl=0 -O nginx.cfg
这是正确的吗? 可能是你有正确的代码? 请帮助这个问题。