linux定时任务怎么实现:延时执行任务,然后进入一个定时执行任务,最后将任务删除?
linux定时任务怎么实现:从现在开始起,3天后第一次执行任务,然后每过8小时执行一次任务,总共执行10次后就将任务删除?...
linux定时任务怎么实现:从现在开始起,3天后第一次执行任务,然后每过8小时执行一次任务,总共执行10次后就将任务删除?
展开
1个回答
展开全部
提供个思路,先用at设定在3天后执行任务a,然后任务a里是将每8小时执行任务b的要求写入crondtab,任务b中设定先读取文件,看是否达到8次,达到了则删除自己,没有达到则执行任务在执行结束后写入某个文件来计数。
说一下几个关键点,at可能需要安装,并且你要确定atd进程已经启动,并且这个设定at的功能也可以通过单独脚本实现
删除自己则可以使用rm -f $0 实现
写入crondtab可以根据用户和系统不同文件位置不同,如centos7的root用户在/var/spool/cron/root,修改该文件可以使用sed -i或者awk等实现。
以上是bash脚本实现思路
如果写一个python当守护进程也可以实现过程类似。
说一下几个关键点,at可能需要安装,并且你要确定atd进程已经启动,并且这个设定at的功能也可以通过单独脚本实现
删除自己则可以使用rm -f $0 实现
写入crondtab可以根据用户和系统不同文件位置不同,如centos7的root用户在/var/spool/cron/root,修改该文件可以使用sed -i或者awk等实现。
以上是bash脚本实现思路
如果写一个python当守护进程也可以实现过程类似。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询