linux新增開機啟動服務

2021-09-01 13:53:21 字數 1685 閱讀 7339

修改/etc/rc.local

下面是rc.local的乙個例子

touch /var/lock/subsys/local

modprobe bonding

nohup /home/rsync.sh &

rsync --daemon

/home/cmcc/nrpe/bin/nrpe -c /home/cmcc/nrpe/etc/nrpe.cfg -d

su - picuser -c "/opt/picuser/nginx/sbin/nginx"

su - ssuser -c "/opt/ss/tomcat-7.0.29/bin/startup.sh"

su - gmpuser -c "/opt/gmp/tomcat-7.0.29/bin/startup.sh"

/opt/sc/tomcat-7.0.29/bin/startup.sh

su - sxpuser -c "/opt/sxp/tomcat-7.0.29/bin/startup.sh"

如果需要開機啟動的是已安裝的服務,如mysql,ftp等,可按chkconfig方法設定:

在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。就算手動執行/etc/init.d/mysqld start啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。

在這個時候,我們就需要在安裝後做個設定,讓系統自動啟動這些服務,避免不必要的損失和麻煩。

其實命令很簡單的,使用chkconfig即可。比如要將mysqld設定為開機自動啟動:

#chkconfig mysqld on

同理,要取消掉某個服務自動啟動,只需要將最後的引數「on」變更為「off」即可。比如要取消postfix的自動啟動:

#chkconfig postfix off

值得注意的是,如果這個服務尚未被新增到chkconfig列表中,則現需要使用–add引數將其新增進去:

#chkconfig –add postfix

如果要查詢當前所有自動啟動的服務,可以輸入:

#chkconfig –list

但是這樣顯示東西太多了,看起來很暈。如果只想看指定的服務怎麼辦呢?這個時候只需要在「–list」之後加上服務名就好了,比如檢視httpd服務是否為自動啟動,就輸入:

這個時候輸出的結果:

此時0~6均為off,則說明httpd服務不會在系統啟動的時候自動啟動。我們輸入chkconfig httpd on後,再次檢查輸出結果變為:

這個時候2~5都是on,就表明會自動啟動了。

Linux新增開機啟動

修改 etc rc.local 下面是rc.local的乙個例子 touch var lock subsys local modprobe bonding nohup home rsync.sh rsync daemon home cmcc nrpe bin nrpe c home cmcc nrp...

redis新增開機啟動

參看 1.將redis編譯檔案目錄下的redis.conf 複製到 etc redis 目錄下面 daemonize為yes,確保守護程序開啟 2 編寫開機自啟動指令碼 vim etc init.d redis chkconfig 2345 90 10 description start and s...

新增開機啟動項(Linux)

在linux中通過systemd設定開機啟動項.systemd.service 服務單元配置,service檔案,封裝了乙個被systemd監視與控制的程序。我們將需要開機自動啟動的服務寫成乙個單元檔案 service 存放在 etc systemd system 目錄下.檔案格式 tst.serv...