Shell腳本注冊到Linux系統(tǒng)服務(wù)實例
更新時間:2015年05月11日 09:33:49 投稿:junjie
這篇文章主要介紹了Shell腳本注冊到Linux系統(tǒng)服務(wù)實例,本文給出一個可以作為Linux服務(wù)的腳本實例,及加入服務(wù)的方法等步驟,需要的朋友可以參考下
注冊一個系統(tǒng)服務(wù),開機(jī)自啟動.
1 腳本編寫
#vim test.sh
復(fù)制代碼 代碼如下:
#!/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注冊服務(wù)
復(fù)制代碼 代碼如下:
# chmod 700 test.sh
# cp test.sh /etc/init.d/
# chkconfig --add test.sh
# chkconfig --list
3.刪除服務(wù)
復(fù)制代碼 代碼如下:
# chkconfig --del test.sh
相關(guān)文章
linux中shell腳本實現(xiàn)下載完關(guān)機(jī)
本文給大家分享的是個人在實際應(yīng)用中制作的一個小程序,十分的實用,推薦給大家,有需要的小伙伴可以參考下。2015-03-03Linux?自動化構(gòu)建工具make/Makefile的使用詳解
這篇文章主要介紹了Linux?自動化構(gòu)建工具?make/Makefile,要如何編譯.c文件,關(guān)鍵就在于Makefile是怎么寫的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下2022-04-04Linux更新Python版本及修改python默認(rèn)版本的方法
很多情況下拿到的服務(wù)器python版本很低,需要自己動手更改默認(rèn)python版本,但是有好多朋友都被這個問題難倒了,接下來,通過本篇文章給大家介紹linux更新Python版本及修改默認(rèn)版本的方法,感興趣的朋友一起學(xué)習(xí)吧2015-12-12bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
這篇文章主要介紹了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以參考下2014-10-10