像mysql,ssh這些我們都可以用service mysqld start類似的命令來啟動、關閉等,那我們如何把我們自己的程式也按照如此的方式來進行管理呢?
1.進入/etc/init.d, 建立檔案 ***d,其內容形如以下:
shell**
#!/bin/bash
# chkconfig: - 90
10# description: test service
# source function library.
. /etc/rc.d/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
retval=0
# 呼叫service ***d start時執行的邏輯,一般這裡就呼叫我們的程式的啟動指令碼,帶些必要的引數等,以啟動我們的程序,然後將pid寫到相應的檔案中
start()
#執行service ***d stop時執行的邏輯,一般這裡我們就找到相應的pid檔案,然後kill掉相應的程序即可
stop()
# see how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
retval=$?
;;
condrestart|try-restart|force-reload)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
retval=$?
fi
;;
status)
echo "status"
retval=1
;;
*)
echo $"usage: $0 "
exit 1
esac
exit $retval
2. 順序執行以下命令
3. 現在就可以用
等命令管理服務
chkconfig常用法:
Linux 系統服務註冊
linux 註冊系統服務 1 chkconfig 先在 etc init.d資料夾下新增服務的啟動 停止指令碼 然後執行命令 chkconfig list 可以看到當前系統的所有服務並且看到服務的狀態,例如 syslog 0 off 1 off 2 on 3 on 4 off 5 on 6 off ...
Linux 註冊系統服務
像mysql,ssh這些我們都可以用service mysqld start類似的命令來啟動 關閉等,那我們如何把我們自己的程式也按照如此的方式來進行管理呢?1.進入 etc init.d,建立檔案 d,其內容形如以下 bin bash chkconfig 90 10 description tes...
linux註冊服務
建立 myservice 檔案,並編輯 mkdir myservice vim myservice1 在檔案的開頭必須加上 chkconfig 85 15 description 描述 如果不加上面的注釋,那麼執行chkconfig add myservice 時會報錯service yz does...