方法一:在 /etc/rc.local 文件里输入脚本信息
$ cat /etc/rc.local
bash /root/script/restart.sh
## 添加后务必启动服务
chmod +x /etc/rc.d/rc.local
方法二:通过 Crontab 实现
$ crontab -e
##然后添加以下内容:
@reboot /root/script/restart.sh

一些进阶玩法:

  • 在系统启动后的指定时间内运行脚本

    # 在启动 5 分钟后运行指定脚本
    @reboot sleep 300 && /root/script/restart.sh
方法三:通过 Systemd 实现

编写一个名为 restart 的 Systemd 服务:

#普通服务
$ vim /etc/systemd/system/restart.service

[Unit]
Description=restart
After=default.target

[Service]
ExecStart=/root/script/restart.sh

[Install]
WantedBy=default.target

#如果启动代理等网络服务,使用下面这个版本
[Unit]
Description=restart
After=network.target

[Service]
ExecStart=/root/script/restart.sh

[Install]
WantedBy=multi-user.target

启动这个Systemd 服务:

$ systemctl daemon-reload
$ systemctl enable restart.service
最后修改:2024 年 03 月 31 日
如果觉得我的文章对你有用,请随意赞赏