linux 延迟任务:45分钟以后执行一段命令

linux 延迟任务:45分钟以后执行一段命令,第1张

首先你自己应该能够将关闭“多看”的命令列出,既然这样的话,你就可以将此写入一个脚本!这个完成后,chmod +x 脚本名 接下来就可以执行:

crontab -e (用来执行定时任务)

输入以下内容:

*/45 * * * * ./(你的脚本)

就可以没45分钟执行一次你的脚本即你的命令;

提供个思路,先用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当守护进程也可以实现过程类似。

MontaVista 4.0 (kernel version 2.6.X) 支持HRT,可以实现微妙级的延时,好像还到不了纳秒。用关中断和busy loop来实现当然可以,但是关中断时间不能太长,而且只能在内核空间实现,肯定影响其他任务调度。如果需要长时间产生这样的信号,那感觉用不太适合用Linux来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7169220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存