假设我使用 安排一项工作在几天内运行at
。并在几个小时后说,我想,“你知道,我希望现在运行该命令”。有没有一种简单的方法可以立即运行该计划作业,而不是稍后运行?
我知道我可以简化atrm
它并手动运行命令,但我们的命令是自动化的并且非常复杂。如果有一些简单的方法可以现在而不是稍后运行作业,那就太好了。
答案1
您可以使用at -c
作业编号来获取脚本的内容,并将其通过管道传输到您的 shell 或重新提交它,然后使用 删除作业atrm
。
答案2
如果您具有 root 访问权限,则可以用来atq
识别作业,在/var/spool/cron/atjobs/
目录(或您的工具版本at
放置的任何位置)中找到相应的作业脚本,并以适当的用户身份手动运行它,然后删除计划的作业。