是否有像 cron 这样的实用程序,可以安排稍后执行的作业(但只能执行一次)?

是否有像 cron 这样的实用程序,可以安排稍后执行的作业(但只能执行一次)?

我正在尝试设计一个程序,当某个(非周期性)事件发生时发送一条文本。现在,我想要一个脚本,它可以查找此事件发生的时间,然后安排一个(类似 cron 的)作业,在该事件发生之前发送一条文本。

更具体的例子如下:

  1. 脚本 A 运行并检测事件的下一次发生

  2. 脚本 A 使用 ??? 安排脚本 B 在 $time 运行

  3. 在 $time,??? 调用脚本 B 发送文本。

问题是,事件可能在 11 天内的任意时间发生,并且只会发生一次。Cron 似乎不适合这种情况——我不希望此作业运行多次。

所以我猜(简而言之),是否存在一个实用程序可以提供非周期性的脚本的延迟执行?

答案1

是的。它叫

例子:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'

答案2

如果您已经在文件中有一个脚本,at -f scriptname '00:00'那么它也非常有用。

相关内容