Назад | Перейти на главную страницу

Cron иногда дает сбой «внук №X не работает со статусом выхода 3»

У меня есть задания cron, и время от времени они терпят неудачу. Сразу после сообщения журнала о том, что команда запущена, появляется grandchild #X failed with exit status 3 сообщение.

При следующем запуске скрипты завершаются правильно. Это происходит с разными скриптами с разным периодом выполнения (от минутных до разовых скриптов). Вроде нет закономерности.

Какие-либо предложения?

РЕДАКТИРОВАТЬ:

Я запускал скрипты в crontab в strace. Проблема в том, что сценарий убивается из-за SIGBUS:

--- SIGBUS (Bus error) @ 0 (0) ---
exit_group(3)                           = ?

Однако до сих пор не знаю, почему это происходит.

Согласно странице руководства для Signal (man 7 signal) а SIGBUS средства Bus error (bad memory access). Поскольку проблема случайна или ее трудно воспроизвести в 100% случаев, это означает, что либо;

  1. Задание Cron вызывает программу или скрипт, которые случайно не работают.
  2. Проблема с памятью существует, и ее следует проверить на наличие

Если первое (№1), проверьте программу / скрипт на предмет нарушений. Однако это мог быть проблемой RAM, поэтому вы можете получить загрузочный диск с MemTest86 на нем и запустите проверку в течение часа или около того.