at 守护进程是一个很棒的工具!但是,如果作业安排在上午 8:00 并且机器在那个时间关闭,则只要机器启动,at 就会运行作业。如果时间过去了,我想做的是阻止它运行工作。我已经搜索了手册页和在线,但要么没有答案,要么找不到。我正在使用 Arch,但据我所知 at 跨发行版非常相似。
任何帮助深表感谢!
我有一个 shell 脚本,它接受一个参数并在脚本中使用它。所以要运行我输入的脚本
/path/to/script argument
问题在于尝试设置该文件以使用该at
实用程序运行时。我试过了
at -f /path/to/script argument 17:45
at -f '/path/to/script argument' 17:45
但这些选项都不起作用。第一个收到语法错误,第二个说没有这样的文件有什么建议吗?
我对此的第一个解决方案是执行date +%Y%m%d%H%M
并将该格式的数字放入一个文件中,然后每分钟从 cron 运行脚本。然后,如果文件中的日期与日期命令匹配,脚本就会执行某些操作。然后它将在第二天加上 3 分钟更新该文件。有没有更好的方法来实现这一点?
结果是脚本将在第一天(例如)凌晨 4:00 运行,然后在第二天在凌晨 4:03 运行,在第三天将在凌晨 4:06 运行。它会每分钟执行一次,但只在正确的时间运行(如果阻止)。
问题和我的解决方案是否清楚?