Centos 配置開機啟動項
Linux system 部署新的服務,初次啟動服務都是通過command的方式手工啟動,時間久了之後重啟系統或有別的人員維護系統【不熟悉環境、業務】,可能造成服務未啟動、業務受影響,排查起來維護成本較高,且影響業務連續性。因此,設定新增業務為開機啟動,顯得十分必要,作者本身也是深有體會。本文著重介紹,如何為新增服務設定開啟啟動。
設定開機啟動方式一
#ntsysv 【quit 】 =--圖形介面檢視、設定開機啟動項
快捷鍵
CTRL+V 下翻
空格鍵 選中
tab
quit 命令退出圖形介面
設定開機啟動方式二
#chkconfig --list ----chkconfig 類似 MSConfig
Linux System Mode
Linux一般會有7個Mode(可由init N來切換,init0為關機,init 6為重啟系統)
0 - 停機
1 - 單使用者模式
2 - 多使用者,但是沒有NFS ,不能使用網路
3 - 完全多使用者模式
4 - 打醬油的,沒有用到
5 - X11 圖形化登入的多使用者模式
6 - 重新啟動 (如果將預設啟動模式設定為6,Linux將會不斷重啟)
Chkconfig 語法格式
chkconfig --add <name> chkconfig --del <name> chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities>
配置示例:
設定IPtables開機啟動或關閉
---注意一下linux有5個啟動模式,分別對應不同的許可權
chkconfig --list | grep iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
#chkconfig iptables --level 3 off/on ----給3開啟或關閉開啟啟動
chkconfig --list | grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig iptables off
chkconfig --list | grep iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Linux伺服器,服務管理--systemctl命令詳解,設定開機自啟動
syetemclt就是service和chkconfig這兩個命令的整合,在CentOS 7就開始被使用了。
摘要: systemctl 是系統服務管理器命令,它實際上將 service 和 chkconfig 這兩個命令組合到一起。
任務 舊指令 新指令
使某服務自動啟動 chkconfig --level 3 httpd on systemctl enable httpd.service
使某服務不自動啟動 chkconfig --level 3 httpd off systemctl disable httpd.service
檢查服務狀態 service httpd status systemctl status httpd.service (服務詳細資訊) systemctl is-active httpd.service (僅顯示是否 Active)
顯示所有已啟動的服務 chkconfig --list systemctl list-units --type=service
啟動某服務 service httpd start systemctl start httpd.service
停止某服務 service httpd stop systemctl stop httpd.service
重啟某服務 service httpd restart systemctl restart httpd.service