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

    文章

    897

    浏览量

    34606
  • 机器
    +关注

    关注

    0

    文章

    756

    浏览量

    40491
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

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

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

收藏 人收藏

    评论

    相关推荐

    几个经典高效的linux脚本

    今天浩道跟大家分享硬核shell干货,以下几个脚本皆为经典高效的linux脚本,拿来即用!
    发表于 10-21 09:04 1236次阅读

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    <b class='flag-5'>Linux</b> shell<b class='flag-5'>脚本</b>分享

    电脑为什么自动重启,电脑重启的原理及解决方法

    我们使用电脑的时候,会遇到电脑自动重启的现象,比如电脑开机自动重启,电脑关机
    发表于 12-22 16:03

    开机自启动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

    如何让phpstudy2018开机自动打开软件并自动启动按钮

    现在已经把phpstudy2018放在开机启动项里,重启电脑,会自动打开这个软件,但还要手动点击启动按钮,有啥办法可以自动启动按钮?如果
    发表于 01-04 20:54

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

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

    【飞凌OKA40i-C开发板试用体验】添加脚本开机自动连接wifi

    填写命令:这样就表示wifi连接成功了。3、修改rcS开机脚本:vi /etc/init.d/rsC最后添加载8723du模块:退出保存,然后还需要输入命令sync把缓存写入到磁盘,要不会出现整个文件
    发表于 09-05 18:27

    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 725次阅读

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

    如何实现,安卓手机接通电源自动开机,断开充电器或者数据线,手机自动关闭适合工作室手机连接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>,断电关机

    校准源5520A开机自动重启维修案例

    福禄克校准源5520A开机自动重启,先给大家聊聊什么是福禄克校准源呢:多功能校准源是一种可输出多种不同信号的标准源。它是通信、广播、科研、教育、电子电器、生产等领域中必不可少的重要仪器。广泛用于计量
    的头像 发表于 10-14 15:22 981次阅读
    校准源5520A<b class='flag-5'>开机</b><b class='flag-5'>自动</b><b class='flag-5'>重启</b>维修案例