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
启动时刷新队列。