建立自啟動檔案指令碼的例項
使用者程式在系統啟動時自動執行,比如執行一個名稱為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
# 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 #關閉服務
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@]
id:3:initdefault:
那麼就放到rc3.d 下去
並且該指令碼要以S 打頭,後面跟數字然後是指令碼名,由於各個指令碼是順序執行,您的數字就應該設定地比這個指令碼所依賴的其他指令碼的數字更大一些
比如說ssh伺服器是想要提供網路服務,那麼依賴於網路服務(network),所以
S10network
S55sshd
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8570952/viewspace-905920/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle之 服務啟動&停止指令碼與開機自啟動(單例項)Oracle指令碼單例
- jQuery實現的動態載入指令碼檔案程式碼例項jQuery指令碼
- Oracle 10g RAC 系統 OS啟動時CRS及例項自動啟動指令碼Oracle 10g指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- 使用普通檔案建立ASM例項ASM
- shell 備份檔案指令碼+自動清理指令碼
- 自動重新啟動oracle例項 for windowsOracleWindows
- [指令碼例項]——大批量建立信任關係+大批量分發檔案指令碼
- 啟動CRS單例項、設定自動啟動單例
- 配置單例項自動重啟單例
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 網路卡自動啟動指令碼指令碼
- Oracle11g RAC在例項關閉後自動在啟動例項上歸檔Oracle
- Linux自啟動指令碼Linux指令碼
- oracle啟動例項時使用引數檔案的順序Oracle
- 動態引入外部javascript檔案程式碼例項JavaScript
- 自動建立samba目錄的shell指令碼Samba指令碼
- shell指令碼自動清理超過指定大小的檔案指令碼
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- 啟動vi時自動執行的指令碼指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- shell指令碼例項指令碼
- 【原創】使用普通檔案建立ASM例項ASM
- 開機自啟動Powershell指令碼指令碼
- javascript動態建立元素程式碼例項JavaScript
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- 動態載入javascript指令碼程式碼例項JavaScript指令碼
- js實現的動態引入css檔案程式碼例項JSCSS
- [指令碼例項]——統計系統資訊指令碼指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- linux開機自動啟動指令碼Linux指令碼
- 專案啟動指令碼的編寫指令碼
- Oracle 11g 自動刪除ASM歸檔檔案指令碼OracleASM指令碼
- 如何在jboss啟動時就建立該server的例項Server
- FTP自動下載並解壓縮檔案指令碼FTP指令碼
- Linux ftp 自動上傳備份檔案指令碼LinuxFTP指令碼