启动脚本不会清除进程表

我有一个代理服务器,一切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 

这是正确的吗? 可能是你有正确的代码? 请帮助这个问题。