方法一:在 /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