centos設置程序開機自啟或禁止加載
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設置程序開機自啟或禁止加載