Writing shell scripts
Vi/etc/init.d/nginx
#!/bin/sh# #nginx-this script starts and stops the Nginx daemon# #chkconfig:- about#Description:nginx is an HTTP (s) server, HTTP (s) reverse#Proxy and IMAP/POP3 proxy server#Processname:nginx#chkconfig:2345#Description:nginx Web Server#Processname:nginx#Config:/opt/nginx/conf/nginx.conf#pidfile:/opt/nginx/nginx.pid#Source function Library. . /etc/init.d/functions#Source networking configuration. . /etc/sysconfig/Networkif[-f/etc/sysconfig/Nginx];then. /etc/sysconfig/Nginx fi#Check that networking are up. [ "$NETWORKING"=" No "] &&Exit0Nginx= "#改为nginx二进制的路径"Prog=$(basename $nginx) Nginx_conf_file= "/etc/nginx/nginx.conf" [ -f/etc/sysconfig/nginx] &&. /etc/sysconfig/Nginx Lockfile=/var/lock/subsys/nginx Start () {[-X$nginx] ||Exit5 [ -F$NGINX _conf_file] ||Exit6Echo-N $ "starting$prog: "Daemon$nginx #- c $NGINX _conf_fileRetval=$?Echo [ $retval-eq 0] &&Touch $lockfile return $retval} stop () {Echo-N $ "stopping$prog: "Killproc$prog-QUIT retval=$?Echo [ $retval-eq 0] && rm-f$lockfile return $retvalKillall-9Nginx} restart () {configtest||return$?StopSleep1start} reload () {configtest||return$?Echo-N $ "reloading$prog: "Killproc$nginx-HUP RETVAL=$?Echo} force_reload () {restart} configtest () {$nginx-T#- c $NGINX _conf_file} rh_status () {Status$prog} rh_status_q () {rh_status>/dev/NULL2>&1 } Case"$"In start) rh_status_q&&Exit0 $1 ;; Stop) Rh_status_q||Exit0 $1 ;; Restart) $1 ;; test) configtest;; Reload) Rh_status_q||Exit7 $1 ;; Force-reload) force_reload;; status) Rh_status;; Condrestart|Try-restart) rh_status_q||Exit0 ;; *) Echo$ "Usage: $ {start|stop|status|restart|condrestart|try-restart|reload|force-reload|test}"Exit2Esac
Add permissions
chmod A+x/etc/init.d/nginx
Registration Services
Chkconfig--add nginxchkconfig Nginx on
Test start
Service Nginx startservice nginx stop service Nginx Reload
I want to add ....
Configure Nginx as a service