crontab开机自启脚本
时间: 2023-10-21 21:04:41 浏览: 395
linux命令笔记-4
要在crontab中设置开机自启脚本,可以使用@reboot关键字。这样脚本将会在系统启动后立即执行。然而,有几点需要注意。
首先,如果脚本有依赖于其他系统服务的部分,可能会因为这些服务没有完全启动而导致脚本执行失败。为了解决这个问题,可以在脚本执行前添加一个适当的延迟时间。例如,可以使用"sleep"命令来休眠一段时间,等待其他服务完全启动。可以在crontab文件中使用以下格式来设置延迟:
@reboot sleep 60; /home/test.sh
其中,"sleep 60"表示延迟60秒,"/home/test.sh"是脚本的路径和名称。
另外,如果你的脚本需要以root权限运行,你可以使用sudo来编辑/etc/rc.local文件,并在其中添加脚本的命令。使用以下命令打开rc.local文件:
sudo vim /etc/rc.local
在文件的"exit 0"行之前,添加启动脚本的命令。例如,如果你的脚本是"/home/selfcs/auto.py",可以使用以下格式:
/usr/bin/python3 /home/selfcs/auto.py > /home/...
这就意味着在系统启动时,会运行Python解释器来执行auto.py脚本,并将输出重定向到指定的路径。
总结起来,要在crontab中设置开机自启脚本,你可以使用@reboot关键字,并根据需要添加适当的延迟时间和权限设置。
阅读全文