1.簡介
經常碰到機器斷電之后需要重啟一大堆服務,為了防止這種事情發生,設置開機自啟的腳本十分的重要,我們習慣性的做法就是編寫一個重啟腳本,然后在 /etc/rc.local 中去完成開機執行。例如下面這樣:
$ cat /etc/rc.local
bash /root/script/restart.sh
這樣的方法雖然可行,但并不優雅。今天我們就給大家介紹兩種更好的實現方式:
2.通過 Crontab 實現
Crontab 可以使用 @reboot 來執行主機啟動之后的命令。首先在命令行輸入:
$ crontab -e
然后添加以下內容:
@reboot /root/script/restart.sh
完成后,這個腳本就可以在重啟的時候自動執行了。
其它的一些進階玩法:
在啟動完成后的指定時間內運行腳本
# 在啟動 5 分鐘后運行指定腳本
@reboot sleep 300 && /home/wwwjobs/clean-static-cache.sh
3.通過 Systemd 實現
首先編寫一個名為 restart 的 Systemd 服務:
$ vim /lib/systemd/system/restart.service
[Unit]
Description=restart
After=default.target
[Service]
ExecStart=/root/script/restart.sh
[Install]
WantedBy=default.target
然后啟用這個 Systemd 服務:
$ systemctl daemon-reload
$ systemctl enable restart.service
完成后,這個服務對應的腳本就可以自動開機自啟了。
4.參考文檔
https://www.google.com
https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
編輯:jq
-
主機
+關注
關注
0文章
996瀏覽量
35159 -
機器
+關注
關注
0文章
785瀏覽量
40743 -
腳本
+關注
關注
1文章
390瀏覽量
14883
原文標題:如何優雅的在 Linux 下開機自動重啟腳本
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論