Shell脚本注册到Linux系统服务实例
注册一个系统服务,开机自启动.
1脚本编写
#vimtest.sh
#!/bin/bash #description:hello.sh #chkconfig:23452081 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:$DAEMONnotfound" exit1 fi stop() { echo"Stoping$EXEC..." psaux|grep"$DAEMON"|kill-9`awk'{print$2}'`>/dev/null2>&1 rm-f$PID_FILE usleep100 echo"Shuttingdown$EXEC:[ OK ]" } start() { echo"Starting$EXEC..." $DAEMON>/dev/null& pidof$EXEC>$PID_FILE usleep100 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}" exit1 esac exit$?
2注册服务
#chmod700test.sh #cptest.sh/etc/init.d/ #chkconfig--addtest.sh #chkconfig--list
3.删除服务
#chkconfig --deltest.sh