設(shè)置開機(jī)啟動(dòng)
- 方法一:修改/etc/rc.local腳本方式
- 方法二:在/etc/rc.d/init.d 添加可執(zhí)行腳本程序
- 方法三:通過systemd添加自定義服務(wù)啟動(dòng)
方法一(rc.local):
- 編輯rc.local文件藐握,添加開機(jī)啟動(dòng)語句:
[root@localhost /]# vim /etc/rc.local
su - root -c '/usr/local/autostart.sh start'
語法 su - <username> -c '<patch>/<name>.sh start'
- 檢查/ect/rc.local 的執(zhí)行權(quán)限
由于在centos7中/etc/rc.d/rc.local的權(quán)限被降低了圈浇,所以需要賦予其可執(zhí)行權(quán)
[root@localhost /]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 8月 12 06:09 /etc/rc.local -> rc.d/rc.local
- "==/etc/rc.local -> rc.d/rc.local=="的含義是:編輯/etc/rc.local 文件內(nèi)容邪码,同時(shí)寫入/etc/rc.d/rc.local 文件中文狱,所以要再檢查/etc/rc.d/rc.local文件的權(quán)限
[root@localhost /]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 477 6月 10 13:35 /etc/rc.d/rc.local
- 我們注意到/etc/rc.d/rc.local 僅有讀權(quán)限牵舱,所以為該文件添加全權(quán)限
[root@localhost /]# chmod 777 /etc/rc.d/rc.local
[root@localhost /]# ll /etc/rc.d/rc.local
-rwxrwxrwx. 1 root root 548 7月 3 14:57 /etc/rc.d/rc.local
方法二(chkconfig)
/etc/init.d是/etc/rc.d/init.d的軟鏈接肄鸽,可以通過ll命令查看勤篮。當(dāng)Linux啟動(dòng)時(shí)绿满,會(huì)尋找這些目錄中的服務(wù)腳本辛蚊,并根據(jù)腳本的運(yùn)行級(jí)別確定不同的啟動(dòng)級(jí)別粤蝎。
將啟動(dòng)腳本放置/etc/rc.d/init.d目錄下
[root@localhost /]# mv /opt/script/autostart.sh /etc/rc.d/init.d
增加腳本的執(zhí)行權(quán)限
[root@localhost /]# chmod +x /etc/rc.d/init.d/autostart.sh
添加腳本至開機(jī)自動(dòng)啟動(dòng)項(xiàng)
[root@localhost /]# cd /etc/rc.d/init.d
[root@localhost /]# chkconfig --add autostart.sh
[root@localhost /]# chkconfig autostart.sh on
檢查腳本啟動(dòng)項(xiàng)是否設(shè)置成功
[root@localhost /]# chkconfig --list | grep autostart
supervisord 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
成功!
Linux啟動(dòng)優(yōu)先級(jí)
運(yùn)行級(jí)別就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別袋马。這個(gè)級(jí)別從0到6 初澎,具有不同的功能。這些級(jí)別在/etc/inittab文件里指定虑凛。這個(gè)文件是init程序?qū)ふ业闹饕募纾钕冗\(yùn)行的服務(wù)是那些放在/etc/rc.d 目錄下的文件软啼。
不同的運(yùn)行級(jí)定義如下:(可以參考Linux里面的/etc/inittab)
# 缺省的運(yùn)行級(jí),RHS用到的級(jí)別如下:
0:關(guān)機(jī)
1:?jiǎn)斡脩裟J?2:無網(wǎng)絡(luò)支持的多用戶模式
3:有網(wǎng)絡(luò)支持的多用戶模式
4:保留延柠,未使用
5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式
6:重新引導(dǎo)系統(tǒng)祸挪,即重啟
# 對(duì)各個(gè)運(yùn)行級(jí)的詳細(xì)解釋:
0 為停機(jī),機(jī)器關(guān)閉贞间。
1 為單用戶模式贿条,就像Win9x下的安全模式類似。
2 為多用戶模式榜跌,但是沒有NFS支持闪唆。
3 為完整的多用戶模式,是標(biāo)準(zhǔn)的運(yùn)行級(jí)钓葫。
4 一般不用悄蕾,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時(shí)础浮,可以切換到這個(gè)模式來做一些設(shè)置帆调。
5 就是X11,進(jìn)到X Window系統(tǒng)了豆同。
6 為重啟番刊,運(yùn)行init 6機(jī)器就會(huì)重啟。
方法三(systemctl)
CentOS7的服務(wù)systemctl腳本存放在:/usr/lib/systemd/,有系統(tǒng)(system)和用戶(user)之分,需要開機(jī)不登陸就能運(yùn)行的程序影锈,存在系統(tǒng)服務(wù)里芹务,即:/usr/lib/systemd/system目錄下。編輯好服務(wù)腳本放置此目錄下鸭廷。
- 使用systemctl start [ 服務(wù)名(也是文件名) ] 可測(cè)試服務(wù)是否可以成功運(yùn)行枣抱,如果不能運(yùn)行則可以使用systemctl status [ 服務(wù)名(也是文件名) ]查看錯(cuò)誤信息和其他服務(wù)信息,然后根據(jù)報(bào)錯(cuò)進(jìn)行修改辆床,直到可以start佳晶,如果不放心還可以測(cè)試restart和stop命令。
[root@localhost /]# systemctl status /usr/lib/systemd/system/tomcat.service
[root@localhost /]# systemctl start /usr/lib/systemd/system/tomcat.service
- 添加可執(zhí)行權(quán)限:
[root@localhost /]# chmod 754 /usr/lib/systemd/system/tomcat.service
3.設(shè)置為開機(jī)自啟動(dòng):
[root@localhost /]# systemctl enable tomcat.service
常用命令(以tomcat為例)
#啟動(dòng)某服務(wù)
systemctl start tomcat.service
#停止某服務(wù)
systemctl stop tomcat.service
#重啟某服務(wù)
service tomcat restart
#或
systemctl restart tomcat.service
#使某服務(wù)自動(dòng)啟動(dòng)(如tomcat服務(wù))
systemctl enable tomcat.service
#使某服務(wù)不自動(dòng)啟動(dòng)
systemctl disable tomcat.service
#檢查服務(wù)狀態(tài)
systemctl status tomcat.service //(服務(wù)詳細(xì)信息)
systemctl is-active tomcat.service //(僅顯示是否Active)
#顯示所有已啟動(dòng)的服務(wù)
systemctl list-units --type=service
設(shè)置完成后reboot命令重啟服務(wù)器查看開機(jī)啟動(dòng)服務(wù)是否正常運(yùn)行讼载。
具體腳本編輯方法請(qǐng)至相關(guān)引用中查看