Linux注册系统服务

2014-11-24 08:51:58 ? 作者: ? 浏览: 1

Linux下注册一个系统服务,开机自启动.


1、脚本编写


#vim test.sh


#!/bin/bash


#description: hello.sh
#chkconfig: 2345 20 81


EXEC_PATH=/usr/local/
EXEC=hello.sh
DAEMON=/usr/local/hello.sh
PID_FILE=/var/run/hello.sh.pid


. /etc/rc.d/init.d/functions


if [ ! -x $EXEC_PATH/$EXEC ] ; then
echo "ERROR: $DAEMON not found"
exit 1
fi


stop()
{
echo "Stoping $EXEC ..."
ps aux | grep "$DAEMON" | kill -9 `awk '{print $2}'` >/dev/null 2>&1
rm -f $PID_FILE
usleep 100
echo "Shutting down $EXEC: [ OK ]"
}


start()
{
echo "Starting $EXEC ..."
$DAEMON > /dev/null &
pidof $EXEC > $PID_FILE
usleep 100
echo "Starting $EXEC: [ OK ]"
}


restart()
{
stop
start
}


case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status -p $PID_FILE $DAEMON
;;
*)
echo "Usage: service $EXEC {start|stop|restart|status}"
exit 1
esac


exit $


2、注册服务


# chmod 700 test.sh


# cp test.sh /etc/init.d/


# chkconfig --add test.sh


# chkconfig --list


3、删除服务


# chkconfig --del test.sh



-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: