我想用 安排作业at
,但我不确定如果计算机在指定时间挂起会发生什么: 计算机再次唤醒时会立即执行命令(如用anacron
)还是根本不执行(像cron
)?
如果您指定一个作业绝对在过去的特定时间和日期运行,该作业将尽快运行。
这就是手册页所说的,但它与我的情况不太匹配:我不想指定过去运行的作业,我想在将来运行它并询问at
如果计算机将如何处理它正在睡觉呢。
这不是计算机睡眠时运行命令的副本,因为此问题询问是否at
会唤醒计算机以执行命令,也不是如何防止 atd 运行过去的作业?因为这是关于如何防止at
执行那些“旧”作业(尽管答案非常好!)。
at
执行唤醒计算机之前应该执行的任何命令,但可能需要几分钟才能完成。你是否给它一个特定的日期甚至都没有关系,因为你可以很容易地测试:因此,您添加的作业
at 20:00 today
很可能会在三天后再次打开计算机时突然执行。如果您想防止这种情况发生,您可以像这里建议的那样检查作业本身的时间:如何防止 atd 运行过去的作业?