Любой способ узнать, выполнилась ли команда bash долго работающего процесса? [закрыто]

У меня есть давно запущенный процесс, который разбирал текст, и мой ноутбук умер в какой-то момент, потому что он был отключен от сети.

Я действительно не хочу без необходимости запускать процесс снова, потому что он занимает больше дня, но мне нужно посмотреть, завершился ли процесс или нет до того, как компьютер умер. Есть ли способ сделать это?

Это был скрипт python

-2
задан 14 December 2015 в 03:21

3 ответа

Не знание, что сценарий или команда, мешает мне отвечать, но как правило: , Если ничего достаточно выдающегося, чтобы вынудить Операционную систему зарегистрировать его не произошло, это в значительной степени потеряно, насколько я знаю.

методы разработки программного обеспечения Good включают запись "Отладка" код, который позволит программе оставлять сообщения о своем собственном прогрессе где-нибудь, или в текстовом файле, или в /var/log/yourscriptname/last.log как пример.

, Если Ваш сценарий содержит такой код отладки, те две ссылки могли бы быть полезны для Вас:

, Если бы нет ничего, чтобы быть найденным, я рекомендовал бы читать сценарий, чтобы видеть, содержит ли он код отладки, и если ни один не присутствует, добавьте что-то эквивалентное Script finished at [time here] при необходимости.

1
ответ дан 30 September 2019 в 01:31

Как правило, команды не возвращают код состояния, если они были неожиданно закрыты, особенно в случае потери питания.

Лучшее, что вы можете сделать, это посмотреть, есть ли выход (файл или что-то еще). Если это так, то ваш процесс, вероятно, завершен (или частично). Если нет, вам придется перезапустить свою задачу.

Если это ваш собственный код, я настоятельно рекомендую вам присоединить к вашей программе отладчик. Если это кто-то другой и он с открытым исходным кодом (это Python, так и должно быть), вы можете просто добавить его.

3
ответ дан 30 September 2019 в 01:31

Нет никакого общего способа проверить, работала ли данная программа, когда система была закрыта или умерла.

В зависимости от Вашей программы можно предположить, например, в дату модификации soem выходных файлов. Если Вы хотите быть уверенными, что необходимо повторно выполнить программу.

, Если возможный Вы, вероятно, могли бы добавить некоторый вход к программе, таким образом, Вы знаете в следующий раз, если это закончилось правильно.

0
ответ дан 30 September 2019 в 01:31

Другие вопросы по тегам:

Похожие вопросы: