0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Linux下如何优雅的开机自动重启脚本

阿铭linux 来源:奇妙的linux世界 作者:奇妙的linux世界 2021-08-17 09:15 次阅读

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

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

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 主机
    +关注

    关注

    0

    文章

    998

    浏览量

    35178
  • 机器
    +关注

    关注

    0

    文章

    784

    浏览量

    40757
  • 脚本
    +关注

    关注

    1

    文章

    391

    浏览量

    14889

原文标题:如何优雅的在 Linux 下开机自动重启脚本

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开机自启动linux执行脚本的方法

    Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现Linux配置
    发表于 03-30 17:07

    linux设置开机自启动脚本的最佳方式

    公司的开发机经常因为断电被重启,服务都得手动一个一个启动,专门研究了如何设置开机自动重启脚本
    发表于 07-08 08:03

    【Leez SBC P710试用体验】三、开机自动运行 Python脚本

    、设置开机自动运行sudo vim /etc/rc.local exit 0 上面编辑启动脚本的命令 如 /usr/bin/python3 /home/linaro/test.py
    发表于 11-16 17:00

    Linux设置服务开机自动启动的方式有哪些?

    Linux设置服务开机自动启动的方式有好多种,这里分别介绍一centos操作系统开机脚本自启动
    发表于 11-05 07:43

    Linux重启命令介绍

    下面介绍 Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的 Linux
    发表于 10-13 15:33

    怎样去完成ARM Linux开机自启动一个程序的设置呢

    的, 也就是开机时让他自启动,自启动设置1. Linux 编写一个hello.c(此程序需要在ARM上开机自启动)hello.c如下:#
    发表于 05-16 11:30

    Linux脚本教程

    Linux脚本教程
    发表于 10-30 15:48 12次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>脚本</b>教程

    Linux重启命令介绍

    下面介绍 Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的 Linux
    发表于 01-28 15:58 860次阅读

    你知道linux搭建lua脚本语言的编程环境?

    lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统搭建lua编程环境的步骤,以及搭建过程中碰到的种种问题。
    发表于 05-16 16:25 3707次阅读
    你知道<b class='flag-5'>在</b><b class='flag-5'>linux</b><b class='flag-5'>下</b>搭建lua<b class='flag-5'>脚本</b>语言的编程环境?

    苹果手机经常死机或自动重启应该如何解决

    iphone手机自动重启怎么办? 相信很多苹果用户可能有时会遇到过手机自动关机重启的问题,明明手机是开机的,但是突然就
    的头像 发表于 11-23 10:47 5.5w次阅读

    电源稳定的情况什么原因会导致PLC自动重启

    今天我们来聊一PLC自动重启的故障。这类故障其实不多见,一般PLC出现故障了就会立即停止,除非供电电源断电后又通电,这时候才会出现重启现象。那么
    发表于 03-17 21:36 15次下载
    <b class='flag-5'>在</b>电源稳定的情况<b class='flag-5'>下</b>什么原因会导致PLC<b class='flag-5'>自动</b><b class='flag-5'>重启</b>呢

    嵌入式 linux开机自启动脚本

    笔者使用buildroot构建的跟文件系统。首先看下/etc/init.d/自启动脚本有什么规律?有什么规律?以Sxx为开头的脚本,再看rcS里面的脚本内容。以Sxx开头后面的xx代表数字例如S60qtDemo-bg,启动后会
    发表于 11-01 16:31 11次下载
    嵌入式 <b class='flag-5'>linux</b><b class='flag-5'>开机</b>自启动<b class='flag-5'>脚本</b>

    安卓手机通电自动开机,自动执行脚本,断电关机,连接电源手机自动开机,断电关机

    如何实现,安卓手机接通电源自动开机,断开充电器或者数据线,手机自动关闭适合工作室手机连接HUB集线器 通电自动开机安卓手机,下班了关闭HUB 断电 自动关机手机手机通电
    发表于 01-07 10:33 12次下载
    安卓手机通电<b class='flag-5'>自动开机</b>,<b class='flag-5'>自动</b>执行<b class='flag-5'>脚本</b>,断电关机,连接电源手机<b class='flag-5'>自动开机</b>,断电关机

    维修示波器SDA760ZI-A开机不断重启

    近日某院校送修力科示波器SDA760ZI-A,客户反馈开机不断重启,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。 下面就是力科-SDA760ZI-A维修情况   力科
    的头像 发表于 11-06 17:37 599次阅读
    维修示波器SDA760ZI-A<b class='flag-5'>开机</b>不断<b class='flag-5'>重启</b>

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。Linux中,有多种命令用于重启系统。本文中,我们将详细介绍
    的头像 发表于 11-17 09:49 2055次阅读