我正在运行一个程序。如果我中途暂停我的操作系统(Ubuntu 12.04),正在运行的程序的进程会被杀死吗?如果没有,当我唤醒操作系统时,如何恢复该过程?谢谢!
答案1
如果我中途暂停我的操作系统(Ubuntu 12.04),正在运行的程序的进程会被杀死吗?
通常不会,但也有一些例外,例如,如果ssh
连接超时,那么当您恢复连接时,这些连接将会终止。
epoll()
我偶尔还注意到一个奇怪的问题,即如果在轮询期间的某个奇怪时刻发生挂起,则在非阻塞套接字上使用的服务器进程(不知道这是否相关)会被内核杀死。重点是,类似的事情发生并不是不可能的,但通常来说这是很平常的事情。
当我唤醒操作系统时,如何恢复该过程?
进程应与操作系统一起恢复。
答案2
当您恢复时,任何打开的网络连接都将超时,从而导致程序经常退出或崩溃。但请注意,例如网络浏览器实际上打开网络连接只是为了获取或刷新页面,因此它不会受到直接影响。