Я создал питон (и C, но «контрольная» часть - это программа Python) для выполнения байесовской инверсии с использованием меток Маркова в методе Монте-Карло. К сожалению, McMC может занять несколько дней. Часть моих исследований заключается в сокращении времени, но мы можем только уменьшить так много.Проверка работы процесса python для информации
Я запускаю его на безголовой машине Centos 7, используя nohup, так как поддержание соединения и получение отпечатков в течение нескольких дней нецелесообразно. Тем не менее, я хотел бы периодически проверять свою программу, чтобы узнать, сколько итераций это сделано, сколько предложений было принято, независимо от того, было ли оно ожогом и т. Д.
Есть ли что-то, что я могу использовать взаимодействовать с процессом python для получения этой информации?
вас может заинтересовать экран или tmux –
Вы можете использовать обработчик сигнала, например, 'SIGUSR1', чтобы заставить процесс печатать некоторую информацию. Оформить заказ 'mosh' как« лучший ssh »тоже. С помощью 'mosh' вы можете легко открыть сеанс' tmux' или 'screen' через ненадежное соединение. –
вы можете [приложить отладчик ('gdb')] (http://stackoverflow.com/q/32941251/4279), но было бы удобнее предоставить удаленный (' ssh') (i) python REPL, который запускается в контексте вашего приложения (т. е. вы можете интерактивно взаимодействовать с объектом вашей программы), см. [пример скрученного люка] (https://twistedmatrix.com/documents/current/conch/examples/) – jfs