Answers:
工作什么时候成为过去的工作?如果您在7:59:50开启系统并且at守护进程在处启动8:00:01,是否应该执行作业?如果守护程序从7:59:59开始但要花两秒钟读取其所有文件,该怎么办?
你决定!通过时间检查开始您的工作,如果时间已过,则中止操作。
export execute_by_date=$(date +%s 'tomorrow 8:01')
at tomorrow 8:00
[ "$(date +%s)" -le "$execute_by_date" ] || exit
do_stuff
␄
您可以编写一个init脚本,以在关机或重新启动时取消所有待命的工作。
我不确定Arch-Linux是否存在- /etc/sysconfig/at或类似的东西?也许这只是您必须翻转的配置开关...
/etc/sysconfig/,Arch中根本没有目录...手册页中列出的文件都不是配置文件。
atclear并在之前运行它atd)。
您想要的是cron守护程序。它正是您想要的。
为您最喜欢的cron守护程序搜索引擎供稿,您将获得大量手册和说明。man cron并且man crontab也很有帮助。
at在启动之前在at启动时刷新队列。