можно приостановить процесс в Linux и перезагрузить или выключить компьютер. Затем продолжить процесс, который был заморожен?

Утилита who по умолчанию отображает информацию, касающуюся входа в систему. Если вы вошли в систему tty2 , то , который скажет это.

Используйте команду w , чтобы показать информацию о пользователях, которые в данный момент вошли в систему, и о том, на каком терминале они что делают.

Обновление: « В чем точная разница между« терминалом »,« оболочкой »,« tty »и« консолью »? » описывает некоторые различия между TTY и PTY.: 0 - это конкретный дисплей хоста , к которому вы подключены.

1
18.02.2017, 01:08
2 ответа

Нет, вы не можете приостанавливать отдельные процессы при перезагрузке. Однако должна быть возможность приостановить работу всей системы. Когда вы перезапустите его позже, процессы, которые были запущены, вполне могут продолжить. (Исключения включают те, которые обмениваются данными по сети.)

Есть две формы приостановки

  1. Приостановка в памяти - для этого требуется постоянное питание (аккумулятор и т. Д.), Но система по существу приостановлена.
  2. Приостановить на диск - для этого не требуется питание, но перезагрузка системы займет немного больше времени. В мире Windows это называлось Hibernate.
2
27.01.2020, 23:16

Процессы в Linux могут (с оговорками и ограничениями) быть приостановлены в Linux; с 2017 года такие функции контрольной точки / восстановления предоставляются проектом CRIU:

https://criu.org/

Конкретные ограничения включают необходимость использования одного и того же PID, что библиотеки должны быть одной и той же версии до и после перезапуска и так далее:

https://criu.org/What_cannot_be_checkpointed

4
27.01.2020, 23:16

Теги

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