Куда идет стандартный вывод at
и cron
задачи, если нет экрана для отображения?
Он не отображается ни в каталоге, из которого были запущены задания, ни в моем домашнем каталоге.
Как я мог на самом деле понять это, учитывая, что я не знаю, как отлаживать или отслеживать фоновую работу?
Ответы:
Со страницы руководства cron:
Поэтому вы должны проверить почту вашего / root или системный журнал (например, / var / log / syslog).
источник
Для длительных процессов иногда полезно знать, что выводится до того, как вы получите электронное письмо, вместо этого я использую это:
ps
чтобы найти идентификатор процесса вашей работающей программы (PID
ниже);используйте
lsof
для поиска файла, в который записывается вывод:В выходных данных , искать
1u
и2u
линии подFD
заголовком столбца.Эти строки сообщат вам, во какие временные файлы передаются выходные данные процесса до его отправки по почте. Как правило, для
at
, файл находится в/var/spool/cron/atjobs/
. Наконец, отобразите этот файл, и вы найдете (текущий) вывод процесса.источник
1u
и2u
имеют типUNIX
. Я предполагаю, что это сокеты UNIX. Как мне посмотреть файлы сейчас?