用shell写的nginx服务程序
可以先添加到/etc/init.d/目录下。
chkconfig --add nginxd
chkconfig nginxd on
service nginxd start
service nginxd stop
service nginxd " restart | reload | test | status "
#!/bin/bash #chkconfig: - 85 15 #AUTHOR:[email protected] #FUNC:Nginx service Script. #DATE:2015-06-08 #Source function library. . /etc/init.d/functions #Source networking configuration. . /etc/sysconfig/network nginx="/usr/local/nginx/sbin/nginx" nginx_config_file="/usr/local/nginx/conf/nginx.conf" lockfile="/var/lock/subsys/nginx" function start() { test /usr/local/nginx/sbin/nginx retval=$? if [ $retval -eq 0 ] then touch $lockfile echo "Start Nginx OK!!! " fi return $retval } function stop() { killall nginx retval=$? if [ $retval -eq 0 ] then rm -f $lockfile echo "Stop Nginx OK!!! " fi return $retval } function restart() { stop start } function reload() { echo "reload.................." /usr/local/nginx/sbin/nginx -s reload retval=$? if [ $retval -eq 0 ] then echo "Reload Nginx Configure OK!!! " fi return $retval } function status() { if [ -f $lockfile ] then echo "Nginx is Running..." echo "please useing ps -ef check process." else echo "Nginx is Not Run..." fi } function test() { /usr/local/nginx/sbin/nginx -t retval=$? if [ $retval -eq 0 ] then touch $lockfile echo "Configure Test Nginx OK!!! " fi return $retval } case "$1" in start) echo "Nginx Start ..." start ;; stop) echo "Nginx Stop ..." stop ;; restart) echo "Nginx Restart ..." restart ;; status) echo "Nginx Status ..." status ;; reload) echo "Nginx Reload ..." reload ;; test) echo "Nginx Configure Test ..." test ;; *) echo "Useage :$0 {start|stop|status|restart|reload|test}" exit 2 ;; esac
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。