At

如何找出具體的工作將做什麼?

  • June 5, 2020

有沒有辦法找出一份at工作會做什麼? atq只給出時間和所有者。

是的。你可以做:

at -c JOB_NUMBER

at儲存您目前的大部分環境(有一些例外,包括 DISPLAY、TERM、SHELLOPTS、EUID、GROUPS、PPID、UID)並在/var/spool/at.

您可以使用:

$ at -C <JOB-NUMBER>

查看該文件的內容,或者您​​可以執行以下操作:

$ atq
Mon Jun  1 00:09:00 2020 a fpm
$

所以你的工作在a隊列中,編號為“1”

# cd /var/spool/at
# ls
a0000101949bb9

此文本文件的命名約定(“%c%5lx%8lx”)如下:第一個字母是與作業關聯的隊列,在本例中為a隊列。接下來的 5 位數字是工作編號,在這種情況下,000011. 剩下的 8 個是基於目前時間的半隨機的。

# cat a0000101949bb9
!/bin/sh
# atrun uid=1000 gid=1000
# mail fpm 0
umask 2
SHELL=/bin/bash; export SHELL
...
cd /home/fpm/tmp || {
    echo 'Execution directory inaccessible' >&2
    exit 1
}
${SHELL:-/bin/sh} << 'marcinDELIMITER63a7e9bb'
...
<YOUR-AT-JOB>
marcinDELIMITER63a7e9bb
#

引用自:https://unix.stackexchange.com/questions/590176