es posible congelar un process en Linux y reiniciar o apagar la computadora. Entonces continúe con el process que estaba congelado?

Me gustaría saber si es posible congelar un process en Linux y luego reiniciar o apagar la computadora. Y cuando la computadora vuelva a funcionar, continúe con el process que se detuvo.

Traté de usar killall -s STOP para congelar el process, pero cuando reinicio la computadora y uso el command killall -s CONT , dice que no se encuentra ningún process.

No, no puede suspender processs individuales durante un reinicio. Sin embargo, debería ser posible suspender todo el sistema. Cuando lo reinicie más tarde, los processs que se estaban ejecutando bien podrían continuar. (Las excepciones incluyen las que se comunican a través de una networking).

Hay dos forms de suspender

  1. Suspender a la memory: esto requiere alimentación continua (batería, etc.) pero el sistema está esencialmente en pausa.
  2. Suspender en el disco: esto no requiere alimentación, pero el sistema tardará un poco más en reiniciarse. En el mundo de Windows esto solía llamarse Hibernate.

Los processs en Linux pueden (con salvedades y limitaciones) suspenderse en Linux; a partir de 2017, tal funcionalidad de punto de control / restauración es provista por el proyecto CRIU:

https://criu.org/

Las limitaciones específicas incluyen la necesidad de utilizar el mismo PID, que las bibliotecas deben ser exactamente la misma versión antes y después de un reinicio, y así sucesivamente:

https://criu.org/What_cannot_be_checkpointed