0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Linux下如何優(yōu)雅的開機(jī)自動重啟腳本

阿銘linux ? 來源:奇妙的linux世界 ? 作者:奇妙的linux世界 ? 2021-08-17 09:15 ? 次閱讀

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://tinyurl.com/6ryafefw

https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    958

    瀏覽量

    34860
  • 機(jī)器
    +關(guān)注

    關(guān)注

    0

    文章

    772

    瀏覽量

    40637
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    382

    瀏覽量

    14761

原文標(biāo)題:如何優(yōu)雅的在 Linux 下開機(jī)自動重啟腳本

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    開機(jī)自啟動linux執(zhí)行腳本的方法

    Linux配置開機(jī)自啟動執(zhí)行腳本的方法有很多,這里分享兩種方法,分別是修改/etc/rc.local方法和chkconfig管理設(shè)置的方法,均可實(shí)現(xiàn)Linux配置
    發(fā)表于 03-30 17:07

    linux設(shè)置開機(jī)自啟動腳本的最佳方式

    公司的開發(fā)機(jī)經(jīng)常因?yàn)閿嚯姳?b class='flag-5'>重啟,服務(wù)都得手動一個一個啟動,專門研究了如何設(shè)置開機(jī)自動重啟腳本。
    發(fā)表于 07-08 08:03

    【Leez SBC P710試用體驗(yàn)】三、開機(jī)自動運(yùn)行 Python腳本

    、設(shè)置開機(jī)自動運(yùn)行sudo vim /etc/rc.local exit 0 上面編輯啟動腳本的命令 如 /usr/bin/python3 /home/linaro/test.py
    發(fā)表于 11-16 17:00

    Linux設(shè)置服務(wù)開機(jī)自動啟動的方式有哪些?

    Linux設(shè)置服務(wù)開機(jī)自動啟動的方式有好多種,這里分別介紹一centos操作系統(tǒng)開機(jī)腳本自啟動
    發(fā)表于 11-05 07:43

    Linux重啟命令介紹

    下面介紹 Linux 操作系統(tǒng)中重啟和關(guān)閉相關(guān)的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根據(jù)需要來選擇適合的 Linux
    發(fā)表于 10-13 15:33

    怎樣去完成ARM Linux開機(jī)自啟動一個程序的設(shè)置呢

    的, 也就是開機(jī)時讓他自啟動,自啟動設(shè)置1. Linux 編寫一個hello.c(此程序需要在ARM上開機(jī)自啟動)hello.c如下:#
    發(fā)表于 05-16 11:30

    Linux腳本教程

    Linux腳本教程
    發(fā)表于 10-30 15:48 ?12次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>腳本</b>教程

    Linux重啟命令介紹

    下面介紹 Linux 操作系統(tǒng)中重啟和關(guān)閉相關(guān)的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根據(jù)需要來選擇適合的 Linux
    發(fā)表于 01-28 15:58 ?804次閱讀

    你知道linux搭建lua腳本語言的編程環(huán)境?

    lua是腳本語言的一種,具體的該腳本的介紹可百度,本文介紹Linux系統(tǒng)搭建lua編程環(huán)境的步驟,以及搭建過程中碰到的種種問題。
    發(fā)表于 05-16 16:25 ?3600次閱讀
    你知道<b class='flag-5'>在</b><b class='flag-5'>linux</b><b class='flag-5'>下</b>搭建lua<b class='flag-5'>腳本</b>語言的編程環(huán)境?

    蘋果手機(jī)經(jīng)常死機(jī)或自動重啟應(yīng)該如何解決

    iphone手機(jī)自動重啟怎么辦? 相信很多蘋果用戶可能有時會遇到過手機(jī)自動關(guān)機(jī)重啟的問題,明明手機(jī)是開機(jī)的,但是突然就
    的頭像 發(fā)表于 11-23 10:47 ?5.5w次閱讀

    電源穩(wěn)定的情況什么原因會導(dǎo)致PLC自動重啟

    今天我們來聊一PLC自動重啟的故障。這類故障其實(shí)不多見,一般PLC出現(xiàn)故障了就會立即停止,除非供電電源斷電后又通電,這時候才會出現(xiàn)重啟現(xiàn)象。那么
    發(fā)表于 03-17 21:36 ?15次下載
    <b class='flag-5'>在</b>電源穩(wěn)定的情況<b class='flag-5'>下</b>什么原因會導(dǎo)致PLC<b class='flag-5'>自動</b><b class='flag-5'>重啟</b>呢

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

    筆者使用buildroot構(gòu)建的跟文件系統(tǒng)。首先看下/etc/init.d/自啟動腳本有什么規(guī)律?有什么規(guī)律?以Sxx為開頭的腳本,再看rcS里面的腳本內(nèi)容。以Sxx開頭后面的xx代表數(shù)字例如S60qtDemo-bg,啟動后會
    發(fā)表于 11-01 16:31 ?11次下載
    嵌入式 <b class='flag-5'>linux</b><b class='flag-5'>開機(jī)</b>自啟動<b class='flag-5'>腳本</b>

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

    如何實(shí)現(xiàn),安卓手機(jī)接通電源自動開機(jī),斷開充電器或者數(shù)據(jù)線,手機(jī)自動關(guān)閉適合工作室手機(jī)連接HUB集線器 通電自動開機(jī)安卓手機(jī),下班了關(guān)閉HUB 斷電 自動關(guān)機(jī)手機(jī)手機(jī)通電
    發(fā)表于 01-07 10:33 ?12次下載
    安卓手機(jī)通電<b class='flag-5'>自動開機(jī)</b>,<b class='flag-5'>自動</b>執(zhí)行<b class='flag-5'>腳本</b>,斷電關(guān)機(jī),連接電源手機(jī)<b class='flag-5'>自動開機(jī)</b>,斷電關(guān)機(jī)

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

    近日某院校送修力科示波器SDA760ZI-A,客戶反饋開機(jī)不斷重啟,對儀器進(jìn)行初步檢測,確定與客戶描述故障基本一致。本期將為大家分享本維修案例。 下面就是力科-SDA760ZI-A維修情況 ? 力科
    的頭像 發(fā)表于 11-06 17:37 ?458次閱讀
    維修示波器SDA760ZI-A<b class='flag-5'>開機(jī)</b>不斷<b class='flag-5'>重啟</b>

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。Linux中,有多種命令用于重啟系統(tǒng)。本文中,我們將詳細(xì)介紹
    的頭像 發(fā)表于 11-17 09:49 ?1831次閱讀