1. 程式人生 > >centos設置程序開機自啟或禁止加載

centos設置程序開機自啟或禁止加載

chkconfig stop dhcp bin lib runlevel 級別 multi 目錄

1. 可以直接把需要啟動的腳本寫到/etc/rc.d/rc.local文件裏,例如

vim /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start

2. Chkconfig用法(舊版)

(1)chkconfig --level [0123456] [service name] [on|off]

chkconfig --level 23 dhcp3-server off ----設定dhcp server服務在level2,3下關閉.

(2)chkconfig --list 查看服務的自動開啟狀態

(3)chkconfig --add 增加一個服務給chkconfig來管理,但是該服務必須在/etc/init.d內。

3. systemctl(新版,現在)單元控制

服務自啟動 systemctl enable httpd.service

服務不再自啟動 systemctl disable httpd.service

服務狀態 systemctl status httpd,service

加入自定義服務 systemctl load test.service

顯示已啟動的服務 systemctl list-util --type=service(systemctl -t help可以看到type後面可以接的類型)

啟停 systemctl httpd start/stop/restart

systemctl 後的服務名在/lib/systemd/system和/usr/lib/systemd/system目錄查看

服務的配置文件在/etc/systemd/system

或/usr/lib/systemd/system/xx.service

而在systemd的管理體系裏面,默認的target(相當於以前的默認運行級別)是通過軟鏈來實現。如:

ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.targ

一旦設定了自動啟動(enbale),就在/etc/systemd/system/.wants/下面建了一個httpd.service的軟連接,連接到/lib/systemd/system/下的相應服務那裏 。

所以顯示自動啟動狀態的unit (類似於chkconfig --list命令的結果),可以通過下面的方法:

#ls /etc/systemd/system/multi-user.target.wants/

centos設置程序開機自啟或禁止加載