Куди йде висновок "at" та "cron"?


9

Куди йде стандартний вихід atі cronзавдання, якщо немає екрана для відображення?

Це не відображається в довіднику, з якого були запущені завдання, ні в моєму домашньому каталозі.

Як я міг насправді це зрозуміти, враховуючи те, що я не знаю, як налагодити чи відстежувати фонову роботу?


Вихідні дані, як правило, надсилаються електронною поштою.
доношено успішно

Я рекомендую використовувати mutt, "невеликий, але дуже потужний текстовий поштовий клієнт", щоб прочитати вихід. Він був у сховищах для кожного дистрибутива, який я використав.
kwarrick

Відповіді:


10

З сторінки man cron:

Під час виконання команд будь-який вихід надсилається по електронній пошті власнику crontab (або користувачеві, названому в змінній середовища MAILTO в crontab, якщо такий існує). Дочірні копії хронів, що виконують ці процеси, мають своє ім'я, присвоєне великим регістром, як це буде видно у вихідному файлі syslog та ps.

Тож слід перевірити пошту / root або syslog (наприклад, / var / log / syslog).


На моєму комп'ютері після простого виклику "cron" він відобразив шлях до "email". У моєму випадку це було / var / mail / <username>.
Седрік Гільємет

4

Для тривалих процесів іноді корисно знати, який вихід, перш ніж отримати електронну пошту, я використовую це замість цього:

  1. Використовуйте psдля пошуку ідентифікатора процесу вашої запущеної програми ( PID нижче);
  2. використовувати lsofдля пошуку файлу, на який записується вихід:

    lsof -p PID
    

У висновку шукайте рядки 1uта 2uрядки під FDзаголовком стовпця.

Ці рядки підкажуть вам, у які тимчасові файли відбувається процес виводу, перш ніж він буде надісланий поштою. Як правило, atфайл знаходиться під /var/spool/cron/atjobs/. Нарешті, покажіть цей файл, і ви знайдете вихідний процес (поточний).


файли під 1uі 2uмають тип UNIX. Я здогадуюсь, що це розетки UNIX. Як я зараз переглядаю файли?
kapad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.