В Ubuntu вы можете приостановить процесс с помощью
kill -STOP [process ID]
и возобновить с помощью
kill -CONT [process ID]
Но мой вопрос: это также работает после полного выключения / перезагрузки системы? Будет ли идентификатор процесса сохранен на машине (и не будет перезаписан новым процессом)?
Или есть ли другие альтернативы?
Заранее большое спасибо,
- Стэн
Другим вариантом является проверка и восстановление процесса. Существует множество реализаций этой функции, и не все из них работают во всех ситуациях. CRIU (Checkpoint and Restore In Userspace) представляется наиболее активным и поддерживаемым решением (официальный сайт ). Есть также DMTCP , который, кажется, является зрелым решением и может работать для вас.
Другим распространенным решением является запуск программы на виртуальной машине, которая может быть переведена в спящий режим и восстановлена.
это работает и после полного выключения / перезагрузки системы?
blockquote>
- No.
Будет ли идентификатор процесса сохранен на машине (и не будет перезаписан новым процессом)?
blockquote>
- Нет. PID не сохраняются при перезагрузке.
Или есть ли другие доступные альтернативы?
blockquote>
- Гибернация, которая сохраняет состояние всей системы.