挂起进程并在系统关闭/重新启动后恢复

Sta*_*tan 5 reboot shutdown process kill

在 Ubuntu 下,你可以通过以下方式暂停进程

kill -STOP [process ID]
Run Code Online (Sandbox Code Playgroud)

并恢复

kill -CONT [process ID]
Run Code Online (Sandbox Code Playgroud)

但我的问题是,这在系统完全关闭/重新启动后也有效吗?进程 ID 是否会存储在计算机上(并且不会被新进程覆盖)?

或者还有其他可用的替代方案吗?

提前谢谢了,

——斯坦

ish*_*ish 4

这在系统完全关闭/重新启动后也有效吗?

  • 不。

进程 ID 是否会存储在计算机上(并且不会被新进程覆盖)?

  • 不会。重新启动后 PID 不会持续存在。

或者还有其他可用的替代方案吗?

  • 休眠,保留整个系统状态。


cra*_*ass 1

另一种选择是检查点并恢复进程。此功能有很多不同的实现,但并非所有实现都适用于所有情况。 CRIU(用户空间中的检查点和恢复)似乎是最活跃和受支持的解决方案(官方网站)。还有DMTCP,它似乎是一个成熟的解决方案,可能适合您。

另一种常见的解决方案是在可以休眠和恢复的虚拟机中运行程序。