1.簡介
經(jīng)常碰到機(jī)器斷電之后需要重啟一大堆服務(wù),為了防止這種事情發(fā)生,設(shè)置開機(jī)自啟的腳本十分的重要,我們習(xí)慣性的做法就是編寫一個重啟腳本,然后在 /etc/rc.local 中去完成開機(jī)執(zhí)行。例如下面這樣:
$ cat /etc/rc.local
bash /root/script/restart.sh
這樣的方法雖然可行,但并不優(yōu)雅。今天我們就給大家介紹兩種更好的實(shí)現(xiàn)方式:
2.通過 Crontab 實(shí)現(xiàn)
Crontab 可以使用 @reboot 來執(zhí)行主機(jī)啟動之后的命令。首先在命令行輸入:
$ crontab -e
然后添加以下內(nèi)容:
@reboot /root/script/restart.sh
完成后,這個腳本就可以在重啟的時候自動執(zhí)行了。
其它的一些進(jìn)階玩法:
在啟動完成后的指定時間內(nèi)運(yùn)行腳本
# 在啟動 5 分鐘后運(yùn)行指定腳本
@reboot sleep 300 && /home/wwwjobs/clean-static-cache.sh
3.通過 Systemd 實(shí)現(xiàn)
首先編寫一個名為 restart 的 Systemd 服務(wù):
$ vim /lib/systemd/system/restart.service
[Unit]
Description=restart
After=default.target
[Service]
ExecStart=/root/script/restart.sh
[Install]
WantedBy=default.target
然后啟用這個 Systemd 服務(wù):
$ systemctl daemon-reload
$ systemctl enable restart.service
完成后,這個服務(wù)對應(yīng)的腳本就可以自動開機(jī)自啟了。
4.參考文檔
https://www.google.com
https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
編輯:jq
-
主機(jī)
+關(guān)注
關(guān)注
0文章
1038瀏覽量
35989 -
機(jī)器
+關(guān)注
關(guān)注
0文章
791瀏覽量
41287 -
腳本
+關(guān)注
關(guān)注
1文章
398瀏覽量
28462
原文標(biāo)題:如何優(yōu)雅的在 Linux 下開機(jī)自動重啟腳本
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
開機(jī)自啟動linux執(zhí)行腳本的方法
linux設(shè)置開機(jī)自啟動腳本的最佳方式
【Leez SBC P710試用體驗(yàn)】三、開機(jī)自動運(yùn)行 Python腳本
Linux設(shè)置服務(wù)開機(jī)自動啟動的方式有哪些?
Linux重啟命令介紹
怎樣去完成ARM Linux開機(jī)自啟動一個程序的設(shè)置呢
Linux重啟命令介紹
你知道在linux下搭建lua腳本語言的編程環(huán)境?

蘋果手機(jī)經(jīng)常死機(jī)或自動重啟應(yīng)該如何解決
在電源穩(wěn)定的情況下什么原因會導(dǎo)致PLC自動重啟呢

嵌入式 linux開機(jī)自啟動腳本

安卓手機(jī)通電自動開機(jī),自動執(zhí)行腳本,斷電關(guān)機(jī),連接電源手機(jī)自動開機(jī),斷電關(guān)機(jī)

維修示波器SDA760ZI-A開機(jī)不斷重啟

評論