У меня есть задания 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), проверьте программу / скрипт на предмет нарушений. Однако это мог быть проблемой RAM, поэтому вы можете получить загрузочный диск с MemTest86 на нем и запустите проверку в течение часа или около того.