linux定时任务怎么实现:延时执行任务,然后进入一个定时执行任务,最后将任务删除?

linux定时任务怎么实现:从现在开始起,3天后第一次执行任务,然后每过8小时执行一次任务,总共执行10次后就将任务删除?... linux定时任务怎么实现:从现在开始起,3天后第一次执行任务,然后每过8小时执行一次任务,总共执行10次后就将任务删除? 展开
 我来答
zxszx4
2017-05-05 · TA获得超过511个赞
知道小有建树答主
回答量:732
采纳率:42%
帮助的人:209万
展开全部
提供个思路,先用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当守护进程也可以实现过程类似。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式