当前位置: 首页 > 科技观察

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

时间:2023-03-17 14:05:34 科技观察

1.引言经常会遇到很多服务需要在机器断电后重新启动的情况。最好的办法是写一个重启脚本,然后在/etc/rc.local中完成开机执行。比如下面的:$cat/etc/rc.localbash/root/script/restart.sh这个方法是可行的,但是不够优雅。今天介绍两种比较好的实现方式:2.通过Crontab实现Crontab主机启动后可以使用@reboot来执行命令。首先在命令行输入:$crontab-e添加如下内容:@reboot/root/script/restart.sh完成后重启时可以自动执行这个脚本。其他一些进阶玩法:启动完成后指定时间内运行脚本#Runthespecifiedscriptafter5minutesofstartup@rebootsleep300&&/home/wwwjobs/clean-static-cache.sh3.通过Systemd实现,首先写一个名为restartSystemd服务的文件:$vim/lib/systemd/system/restart.service[Unit]Description=restartAfter=default.target[Service]ExecStart=/root/script/restart.sh[Install]WantedBy=default.target然后开启这个Systemd服务:$systemctldaemon-reload$systemctlenablerestart.service完成后,就可以自动启动这个服务对应的脚本了。4.参考文档https://www.google.comhttps://tinyurl.com/6ryafefwhttps://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/