建立自啟動檔案指令碼的例項

tonywi888發表於2007-03-20

使用者程式在系統啟動時自動執行,比如執行一個名稱為progm的程式,該怎麼寫指令碼呢?指令碼放在哪個rc下啊 ?

1. 在/etc/rc.d/init.d/下新建 test_server,新增如下內容:

#!/bin/sh
# description: 啟動測試服務
# chkconfig: 345 99 88

case "$1" in
'start')
#啟動指令
#你的程式的啟動指令
touch /var/lock/subsys/你的服務名稱
;;
'stop')
#關閉指令
#你的程式的關閉指令
rm -f /var/lock/subsys/你的服務名稱
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
2. 然後:
chmod 755 /etc/rc.d/init.d/test_server #設定執行許可權
chkconfig --add test_server #新增服務
chkconfig test_server on #設定服務可用
service test_server start #啟動服務
service test_server stop #關閉服務
根據裡 /etc/inittab裡的啟動級別,放在相應的級別下,比如

id:3:initdefault:

那麼就放到rc3.d 下去

並且該指令碼要以S 打頭,後面跟數字然後是指令碼名,由於各個指令碼是順序執行,您的數字就應該設定地比這個指令碼所依賴的其他指令碼的數字更大一些

比如說ssh伺服器是想要提供網路服務,那麼依賴於網路服務(network),所以

S10network

S55sshd
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8570952/viewspace-905920/,如需轉載,請註明出處,否則將追究法律責任。

相關文章