Veja a saída de uma tarefa agendada no terminal

0

É possível ver as saídas de tarefas, que são agendadas com "at" em tempo real? Diga, eu quero ver os valores da minha função de perda enquanto treino minha rede.

    
por Alderson 20.03.2017 / 12:39

1 resposta

2

Do meu post no Super User , obtenha o PID do trabalho at e, em seguida, você poderá ver onde at está salvando a saída:

$ at now
warning: commands will be executed using /bin/sh
at> sleep 10m
at> <EOT>
job 7 at Sat Jan  7 20:18:00 2017
$ pgrep sleep
7582
$ ls -l /proc/7582/fd
total 0
lr-x------ 1 muru muru 64 Jan  7 20:19 0 -> /var/spool/cron/atjobs/a0000701795998 (deleted)
lrwx------ 1 muru muru 64 Jan  7 20:19 1 -> /var/spool/cron/atspool/a0000701795998
lrwx------ 1 muru muru 64 Jan  7 20:19 2 -> /var/spool/cron/atspool/a0000701795998

Como você pode ver, a saída é salva em um arquivo temporário, que você pode verificar agora:

$ sudo tail -f /var/spool/cron/atspool/a0000701795998
Subject: Output from your job        7
To: muru

Você precisa de sudo porque o diretório que contém não é acessível ao mundo (pelo menos no Ubuntu 14.04):

$ sudo namei -lx /var/spool/cron/atspool/a0000701795998
f: /var/spool/cron/atspool/a0000701795998
Drwxr-xr-x root     root   /
drwxr-xr-x root     root   var
drwxr-xr-x root     root   spool
drwxr-xr-x root     root   cron
drwxrwx--T daemon   daemon atspool
-rw------- muru     muru   a0000701795998
    
por muru 20.03.2017 / 12:46