Нагадаємо, відмовився процес Mac


1

Я роблю деякі нейронні мережі навчання, і мій процес потрібно для запуску близько 20 годин. Після деяких поганих порад в іншому місці я disowned мій процес, щоб він працював, коли я засипаю свій MacBook Air.

Тепер я розумію, що не можу повернути процес, який все ще працює. Однак, дуже важливо, щоб мій процес повернувся назад, оскільки це було важливим тренувальним циклом.

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

Будь ласка, не кажіть мені використовувати tmux. Це було б непогано, якби я міг зробити це заднім числом. Мені потрібне рішення моєї проблеми зараз, а не в майбутньому (я керував моїм процесом пізно ввечері, забуваючи, що не був у tmux).

Відповіді:


1

цей інструмент може допомогти вам: reptyr . Вам потрібно просто скомпілювати його, а потім використовувати це так:

./reptyr PID

потім він буде прикріплений до поточного tty. Сподіваюся, що це допоможе.


Я на Mac. Як ви думаєте, це буде компілюватися
theideasmith

Так як це написано на С, я так думаю. Повідомте мене, якщо це вирішить вашу проблему.
jehutyy

Я отримую помилку, коли я make це: /usr/local/bin/gcc-6 -Wall -Werror -D_GNU_SOURCE -g -c -o reptyr.o reptyr.c In file included from reptyr.c:37:0: platform/platform.h:60:25: error: field 'addr' has incomplete type struct sockaddr addr; ^~~~ platform/platform.h:61:28: error: field 'addr_un' has incomplete type struct sockaddr_un addr_un; ^~~~~~~ make: *** [reptyr.o] Error 1
theideasmith

Чи знаєте ви, якщо на вашій системі встановлено заголовок platform.h?
jehutyy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.