Linux开机启动、利用crontab实现开机启动某个程序
Linux自带的crontab定时任务服务还是比较强大的,通过该服务结合脚本可以实现很多功能,实乃运维工作的一大神器。首先明确一点,定时任务自然需要有任务,任务分为脚本任务和系统自带命令。如果有这样一个脚本任务,仅仅需要开机后运行一次,那么,crontab结合@reboot是一个不错的选项。如果是系统自带命令任务,@reboot不一定会执行,由于系统开机初始化,很有可能系统自带命令运行环境并不满足
·
Linux自带的crontab定时任务服务还是比较强大的,通过该服务结合脚本可以实现很多功能,实乃运维工作的一大神器。
首先明确一点,定时任务自然需要有任务,任务分为脚本任务和系统自带命令。
如果有这样一个脚本任务,仅仅需要开机后运行一次,那么,crontab结合@reboot是一个不错的选项。如果是系统自带命令任务,@reboot不一定会执行,由于系统开机初始化,很有可能系统自带命令运行环境并不满足,但crontab已经开始执行@reboot,从而造成命令运行失败。
crontab -e
#进入编辑,输入如下行
@reboot /home/test.sh #开机马上启动这个脚本,如果脚本中有依赖系统中其他服务,会发生因为其他服务启动不完全,而导致自己脚本失败的情况
@reboot sleep 60; /home/test.sh #最好加上休眠一会,等待其他服务启动完全了,再启动自己的脚本
@reboot (sleep 60; sh /home/test.sh) #设置脚本在启动后的60s启动、/home\test.sh 就是脚本的存放地址
更多推荐
已为社区贡献9条内容
所有评论(0)