linux腳本開機啟動
寫一個腳本auto_coreseek.sh:
#!/bin/sh
#chkconfig:2345 80 90
#description:auto_coreseek
/usr/local/coreseek/bin/searchd
放到/etc/init.d/auto_coreseek.sh
然後chmod +x /etc/init.d/auto_coreseek.sh
然後加到開機啟動中:
chkconfig --add auto_coreseek.sh
完事。
然後研究下這都是些毛意思。
chkconfig有幾個等級:
0:表示關機
1:表示單用戶模式
2:表示無網路鏈接多用戶命令行模式
3:表示有網路鏈接多用戶命令行模式
4:表示不可用情況
5:表示帶圖形界面的多用戶模式
6:表示重新啟動
所以chkconfig:2345就代表在2345的等級下啟動這個服務
後面的80 90分別是啟動優先順序和關閉優先順序
說說程序的優先順序,優先順序也很好理解,就是程序被CPU執行的先後順序,此值越小有限級別越高。所以這里的啟動優先順序和關閉優先順序的意思就是啟動腳本這個進程的優先順序,和關閉腳本這個進程的優先順序。
② Linux智能化開機啟動腳本實現快速啟動linux開機啟動腳本
Linux是目前最流行的操作系統之一,它非常實用、穩定、快速,尤其是對於開發和應用伺服器而言更是如此,讓系統管理員更加的輕松。不過在系統每次啟動時都需要檢查和啟動許多服務,人工來完成這些任務顯然是低效的,所以Linux提供了一種技術,可以讓系統管理員將這些任務自動化,大大提高系統服務的效率。這就是Linux智能化開機啟動腳本。
智能化開機啟動腳本允許系統管理員在Linux系統啟動時,編寫一個腳本來自動檢查和啟動服務或應用程序,以節省時間和勞動力。在正常系統啟動之後,此腳本就會自動運行,這樣就不需要系統管理員一遍又一遍的進行相關檢查,使系統能夠快速啟動。
編寫Linux智能化開機啟動腳本的步驟如下:首先,系統管理員需要在/etc目錄下新建一個rc.d/目錄,用於放置所有的啟動腳本。然後,分解需要啟動的服務和應用程序,比如檢查系統時間的ntpd服務,流量統計的snmpd服務,DNS伺服器dnsmasq,運行在特定IP和埠上的apache2服務等。接著在rc.d/目錄下創建對應的腳本,如ntpd.sh、snmpd.sh、dnsmasq.sh、apache2.sh等。
每個腳本都需要在首行添加一個可執行許可權的內容,其格式如下:`#!/bin/bash`。然後定義腳本中的變數:SERVICE_CMD=”command to start the service”,其中command to start the service是啟動服務的指令,例如service ntpd start。最後,系統管理員需要編寫條件,如果條件為真就啟動對應的服務,像這樣: `if [condition]; then $SERVICE_CMD; fi`
如此,每個腳本就可以根據設定的條件運行了。最後,只需要在rc.d/這個目錄下設置可執行許可權,就可以在Linux系統開機時自動啟動這些服務或應用程序了。
通過Linux智能化開機啟動腳本,系統管理員可以大大提高系統啟動時的效率,節省人力和成本,使系統啟動的更加高效穩定。