有些時候我們需要在服務器裡設置一個腳本,讓他一開機就自己啟動。方法如下:
cd /etc/init.d
vi youshell.sh #將youshell.sh修改為你自己的腳本名
編寫自己的腳本後保存退出。
在編寫腳本的時候,請先加入以下注釋
#add for chkconfig
#chkconfig: 2345 70 30
#description: the description of the shell #關於腳本的簡短描述
#processname: servicename #第一個進程名,後邊設置自啟動的時候會用到
說明:
2345是指腳本的運行級別,即在2345這4種模式下都可以運行,234都是文本界面,5就是圖形界面X
70是指腳本將來的啟動順序號,如果別的程序的啟動順序號比70小(比如44、45),則腳本需要等這些程序都啟動以後才啟動。
30是指系統關閉時,腳本的停止順序號。
需要注意的是代碼中設計到調用環境變量的,需在腳本中提前指明,因為系統剛啟動時是沒有加載/etc/profile文件的。腳本在調用前添加一條source /etc/profile即可
給腳本添加上可執行權限:
chmod +x youshell.sh
利用chkconfig命令將腳本設置為自啟動
chkconfig --add servicename
這樣你的腳本就可以在開機後自動運行了。