1.編寫腳本
[root@gyf init.d]# vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: 2345 80 90
#description: nginx
alter=$1
nginx=/usr/local/nginx/sbin/nginx
nginx_conf=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
. /etc/rc.d/init.d/functions
function if_info
{
if [ $2 == 0 ];then
echo -n "nginx $1 is ok!" && success && echo
else
echo -n "nginx $1 is error!" && success && echo
fi
}
case $alter in
start)
if [ -f $nginx_pid ];then
echo "nginx is already start!"
else
$nginx -c $nginx_conf
if_info start $?
fi
;;
stop)
if [ ! -f $nginx_pid ];then
echo "nginx is already stop!"
else
kill -TERM `cat $nginx_pid`
if_info stop $?
fi
;;
restart)
if [ ! -f $nginx_pid ];then
echo "nginx is stop,please start nginx!"
else
kill -HUP `cat $nginx_pid`
if_info restart $?
fi
;;
test)
$nginx -t -c $nginx_conf
# $nginx -t
if_info test $?
;;
status)
if [ ! -f $nginx_pid ];then
echo "nginx is stop"
else
echo "nginx is runing"
finginx
;;
*)
echo "Usage: $0 {start|stop|status|restart|test}"
;;
esac
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
第一行,告訴系統使用的shell,因此的shell腳本都是這樣。
第二行,chkconfig後面有三個參數2345,80和90告訴chkconfig程序,須要在rc2.d~rc5.d目錄下,建立名字爲 S80auto_run的文件鏈接,鏈接到/etc/rc.d/init.d目錄下的的auto_run腳本。第一個字符是S,系統在啓動的時候,運行腳 本auto_run,就會添加一個start參數,告訴腳本,如今是啓動模式。同時在rc0.d和rc6.d目錄下,建立名字爲K90auto_run的 文件鏈接,第一個字符爲K,個系統在關閉系統的時候,會運行auto_run,添加一個stop,告訴腳本,如今是關閉模式
2.將該文件設置爲可執行文件
chmod +x /etc/init.d/nginx
3.添加指定的系統服務
chkconfig --add nginx
4.啓動
/etc/init.d/nginx startshell