如何让“at”任务在特定时间重复?

如何让“at”任务在特定时间重复?

我想安排一个脚本每周一上午 9 点运行。我怎样才能做到这一点?

我只能找到给定日期的示例,而不能重复at.

Cron 不是一个解决方案。

答案1

at-script 在完成后调用自身。

# cat t.txt
true
cat t.txt | at 9am mon
# bash t.txt
warning: commands will be executed using /bin/sh
job 680 at Mon Sep  8 09:00:00 2014
#

只需替换true为您的实际脚本即可。

答案2

at只能安排一个命令运行一次。

您可以通过再次制定作业计划并执行命令来解决此问题。

例子:

〜/ myJob.txt:

at -f ~/myJob.txt +1 week ; echo "It's 9:00 AM on Monday!"

然后你只需安排一次即可开始循环:

at -f ~/myJob.txt 9am monday

相关内容