LINUX.ORG.RU

Проблема с процессами в Linux

 ,


0

1

Запускаю процесс -bash-4.1$ nohup test.py > output.txt & Процесс запускается и работает нормально в течении 2 - 3 часа. Но потом по какой то причине процесс умирает. В оutput.txt нет информации об этом. Как узнать почему процесс умер

в test.py к примеру бесконечный цикл While True Заранее спасибо.


Ответ на: комментарий от HugeCoreDump

Да, после определенного времени процесс умирает. Хотелось бы узнать почему это происходит

QazBaz
() автор топика

В момент time.sleep() root 20 0 232m 46m 5300 S 0.0 0.3 27:54.86 python3

В момент работы root 20 0 231m 46m 5300 К 27.6 0.3 27:58.55 python3

Может ли из за CPU которое иногда достигает 35% отключиться процесс ?

QazBaz
() автор топика

в test.py к примеру бесконечный цикл While True Заранее спасибо.

походу в линукс добавили детектор безполезной работы =)

Minona ★★☆
()
Ответ на: комментарий от Minona

=) И всё же интересно узнать причину. Процесс может работать то 10 минут то целых 5 часов . Причину остановки процесса не могу понять

QazBaz
() автор топика
Ответ на: комментарий от Sahas

Делал так тоже. Результат такой же. 35% CPU это нормально для процесса ?

QazBaz
() автор топика
Ответ на: комментарий от QazBaz

я так понимаю, &> перенаправит все потоки (stdout и stderr) в файл. В конце строчки надо поставить ещё один &

Или как выше предлагали:

nohup test.py >output.txt 2>&1 &
Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от Sahas

Ясно, Спасибо. Завернуть - поставить & в конце строки. Теперь он запишет причину остановки в output.txt ? или он записывает туда только print которые выдаёт процесс ?

QazBaz
() автор топика
Ответ на: комментарий от QazBaz

раньше у тебя в файл писался только стандартный вывод, а stderr «терялся». Возможно, что в процессе работы программы как раз возникает ошибка и процесс «молча» убивается. Теперь, если это тот случай, в файле output.txt должно появиться сообщение об ошибке. Если причина завершения работы программы в другом, то файл по-прежнему не будет содержать этой информации

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от Sahas

Спасибо, сейчас запустил посмотрим что будет когда процесс остановиться nohup test.py >output.txt 2>&1 &

QazBaz
() автор топика

Информация о падении программ пишется в dmesg. Можно туда заглянуть на всякий случай (питон не должен на таком падать, но проверить нетрудно).

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.