新聞中心
在Linux系統(tǒng)中,有一些服務(wù)是必須在開機(jī)時(shí)啟動(dòng)的。然而,當(dāng)這些服務(wù)出現(xiàn)故障并停止運(yùn)行時(shí),我們需要手動(dòng)重啟它們。為了避免這種情況的發(fā)生,我們可以設(shè)置Linux系統(tǒng)服務(wù)開機(jī)自動(dòng)重啟。本文將介紹。

1. 確認(rèn)需要重啟的服務(wù)
我們需要確認(rèn)需要設(shè)置開機(jī)自動(dòng)重啟的服務(wù)名稱。在終端中運(yùn)行以下命令:
“`bash
systemctl list-units –type=service –state=inactive –all
“`
該命令將列出已停止的所有服務(wù)。找到需要設(shè)置自啟的服務(wù)名稱并記下來。
2. 創(chuàng)建服務(wù)重啟配置文件
接下來,我們需要為服務(wù)創(chuàng)建一個(gè)重啟配置文件。在終端中運(yùn)行以下命令:
“`bash
sudo nano /etc/systemd/system/[service-name].service
“`
將上述命令中的”[service-name]”替換為我們需要設(shè)置自啟的服務(wù)名稱,并在該文件中添加以下內(nèi)容:
“`bash
[Unit]
Description=[service-name] auto restart
[Service]
Type=simple
ExecStart=/usr/bin/service [service-name] start
Restart=on-flure
RestartSec=10s
User=root
[Install]
WantedBy=multi-user.target
“`
3. 保存并退出
輸入Ctrl + X,然后按下Y并按回車鍵,保存更改并退出文件。
4. 重載系統(tǒng)守護(hù)程序
在終端中運(yùn)行以下命令以使系統(tǒng)識(shí)別新的服務(wù)重啟配置文件:
“`bash
sudo systemctl daemon-reload
“`
5. 開啟自動(dòng)重啟功能
我們需要啟用自動(dòng)重啟功能。在終端中運(yùn)行以下命令:
“`bash
sudo systemctl enable [service-name].service
“`
將上述命令中的”[service-name]”替換為我們需要設(shè)置自啟的服務(wù)名稱。
6. 測試設(shè)置是否成功
現(xiàn)在,我們可以測試設(shè)置是否成功。在終端中運(yùn)行以下命令停止服務(wù):
“`bash
sudo systemctl stop [service-name]
“`
然后,運(yùn)行以下命令驗(yàn)證服務(wù)是否已自動(dòng)重啟:
“`bash
sudo systemctl status [service-name]
“`
如果服務(wù)已重新啟動(dòng),則設(shè)置成功。
設(shè)置Linux系統(tǒng)服務(wù)開機(jī)自動(dòng)重啟是非常方便的。按照以上步驟,我們可以輕松設(shè)置Linux系統(tǒng)服務(wù)開機(jī)自動(dòng)重啟,并避免在服務(wù)停止運(yùn)行時(shí)手動(dòng)重啟的麻煩。
相關(guān)問題拓展閱讀:
- Linux之三Linux的啟動(dòng)過程/關(guān)機(jī)
- 如何重啟服務(wù)器服務(wù) linux
Linux之三Linux的啟動(dòng)過程/關(guān)機(jī)
man ls
man pages手冊頁
顯示說明
數(shù)字說明
Ctrl+Alt+F1/F2……F6
Ctrl+Alt+F7,回到圖形化界面
who,看看那幾個(gè)tty連接著
Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):常用的是3和5
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
運(yùn)行級(jí)別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級(jí)別2:多用戶狀態(tài)(沒有NFS),沒有網(wǎng)絡(luò)服務(wù)
運(yùn)行級(jí)別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
運(yùn)行級(jí)別5:X11表示控制臺(tái),進(jìn)入圖形界面
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)
運(yùn)行級(jí)別
接通電源BIOS自檢,按照BIOS中設(shè)置的啟動(dòng)設(shè)備(通常是硬盤)來啟動(dòng),操作系統(tǒng)接管硬件以后,
首先讀入 /boot 目錄下的內(nèi)核文件。
init 進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒有這個(gè)進(jìn)程,系統(tǒng)中任何進(jìn)程都不會(huì)啟動(dòng)。
init 程序首先是需要讀取配置文件 /etc/inittab
許多程序需要開機(jī)啟動(dòng)。它們在Windows叫做”服務(wù)”(service),在Linux就叫做”守護(hù)進(jìn)程”(daemon)。
init進(jìn)程的一大任務(wù),就是去運(yùn)行這些開機(jī)啟動(dòng)的程序。
但是,不同的場合需要啟動(dòng)不同的程序,比如用作服務(wù)器時(shí),需要啟動(dòng)Apache,用作桌面就不需要。
Linux允許為不同的場乎巧合,分配不同的開機(jī)啟動(dòng)程序,這就叫做”運(yùn)行級(jí)別”(runlevel)。
也就是說,啟動(dòng)時(shí)根據(jù)”運(yùn)行級(jí)別”,確定要運(yùn)行哪些程序。
============================================================
Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
運(yùn)行級(jí)別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級(jí)別2:多用戶狀態(tài)(沒有NFS)
運(yùn)行級(jí)別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
運(yùn)行級(jí)別5:X11控制臺(tái),登陸后進(jìn)入圖形GUI模式
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,梁頃肢否則不能正常啟動(dòng)
在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,
而rc.sysinit是一個(gè)bash shell的腳本,它橡世主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個(gè)運(yùn)行級(jí)別都要首先運(yùn)行的重要腳本
它主要完成的工作有:激活交換分區(qū),檢查磁盤,加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)
rc執(zhí)行完畢后,返回init。這時(shí)基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護(hù)進(jìn)程也已經(jīng)啟動(dòng)了。
init接下來會(huì)打開6個(gè)終端,以便用戶登錄系統(tǒng)。在inittab中的以下6行就是定義了6個(gè)終端:
一般來說,用戶的登錄方式有三種:
(1)命令行登錄
(2)ssh登錄
(3)圖形界面登錄
在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機(jī)的操作。畢竟服務(wù)器上跑一個(gè)服務(wù)是永無止境的,除非特殊情況下,不得已才會(huì)關(guān)機(jī) 。
正確的關(guān)機(jī)流程為:sync > shutdown > reboot > halt
sync 將數(shù)據(jù)由內(nèi)存同步到硬盤中
shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個(gè)命令告訴大家,計(jì)算機(jī)將在10分鐘后關(guān)機(jī),并且會(huì)顯示在登陸用戶的當(dāng)前屏幕中
Shutdown –h now 立馬關(guān)機(jī)
Shutdown –r now 系統(tǒng)立馬重啟
reboot 就是重啟,等同于 shutdown –r now
halt 關(guān)閉系統(tǒng),等同于shutdown –h now 和 poweroff
最后總結(jié)一下,不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行sync命令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中。
重新安裝系統(tǒng)嗎?當(dāng)然不用!進(jìn)入單用戶模式更改一下root密碼即可。
1 重啟Linux,見到下圖,在3秒鐘之內(nèi)按下回車
2 三秒之內(nèi)要按一下回車,出現(xiàn)如下界面
3 按下e鍵就可以進(jìn)入下圖
4 移動(dòng)到下一行,再次按e鍵
5 移動(dòng)到下一行,進(jìn)行修改
修改完成后回車鍵,然后按b鍵進(jìn)行重新啟動(dòng)進(jìn)入系統(tǒng)
6 移動(dòng)到下一行,進(jìn)行修改
最終修改完密碼,reboot一下即可。
如何重啟服務(wù)器服務(wù) linux
一下的命令都可以重啟Linux服務(wù)器畢遲: 1、shutdown -r now 2、reboot 3、startx
一下的命令都可以重啟Linux服務(wù)薯州器:數(shù)數(shù)蔽 1、shutdown -r now 2、reboot 3、startx
Linux的發(fā)行版本不同,重胡哪啟服務(wù)的方式也是不一樣的。
centos 6版本:
service 服務(wù)名 restart
例如重啟vsftpd:
# service vsftpd restart
注意:service 服務(wù)器 start/stop/status/restart/reload.
這里需要確定下restart 和reload 的區(qū)別,restart是重啟,也就是kill掉進(jìn)程,然后在啟動(dòng)進(jìn)程,而reload是重新加載配置。
centos7.x版本:
systemctl restart 服務(wù)名
例如重啟vsftpd:
# systemctl restart vsftpd
另外,如果服務(wù)是編譯安裝的話,重啟的命令就是要看安裝包的說褲扮碼明了,例如nginx:
# cd /xxx/xx/xx/in
# ./nginx -s reload
當(dāng)然也可以手動(dòng)些shell重啟腳本,一般情況下都是如果重啟服務(wù),又沒有腳本,比如tomcat,我們一般都是先殺進(jìn)缺喚程 ,然后啟服務(wù):
#ps -ef |grep tomcat |grep -v tomcat |awk ‘{print$2}’ |xargs kill -9 && sh /xx/xx/xx/startsh.sh
更多Linux的知識(shí)建議更加系統(tǒng) 的去學(xué)習(xí)去聯(lián)系,可以參考《Linux就該這樣學(xué)》,加油吧?。?!
Linux有如下的關(guān)機(jī)和重啟命碰鍵純令:shutdown, reboot, halt, poweroff
shutdown – 建議使用的命令
shutdown是最常用也是最安全的關(guān)機(jī)和重啟命令,它會(huì)在關(guān)機(jī)之前調(diào)亮頌用fsck檢查磁盤,其中-h和-r是最常用的參數(shù):
關(guān)于linux系統(tǒng)服務(wù)開機(jī)重啟的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
新聞名稱:如何設(shè)置Linux系統(tǒng)服務(wù)開機(jī)自動(dòng)重啟 (linux系統(tǒng)服務(wù)開機(jī)重啟)
文章鏈接:http://fisionsoft.com.cn/article/dhjdggi.html


咨詢
建站咨詢
