我对使用 at 很陌生,想知道如何通过计划的作业显示命令。
postgres@dcjsn-jv2526:/opt/db/backup/postgres/dumps> atq
29 Wed Nov 2 18:55:00 2022 a postgres
我看到某个用户在某个时间安排了一项作业 29。现在我想检查要执行的命令。我该如何实现这一目标?联机帮助页中没有任何内容。
答案1
命令
at -c 29
应该这样做。请注意,作业文件包括您的完整环境,因此如有必要,请向下滚动到底部以查看执行的脚本。
手册at(1)
页说:
-c cats the jobs listed on the command line to standard output.
不过,您需要成为超级用户才能检查其他用户的作业。
答案2
也可以这样操作
┌──[[email protected]]-[/var/spool/at]
└─$ls /var/spool/at/
a0000101a80dd0 a0000201a80dd0 spool
┌──[[email protected]]-[/var/spool/at]
└─$cat a0000201a80dd0