请问 “ctrl + z” 将程序暂停能保持多长时间,我能 “fg” 接着使用?

2015-12-25 18:06:47 +08:00
 JhOOOn

有一个 python 程序只能在特定的地方跑,我需要将笔记本挪到其他地方。
我暂时将程序 ctrl + z , 电脑可能会睡眠, 我第 2 天 使用 fg 命令还能恢复程序继续执行么?

osx 系统

2764 次点击
所在节点    问与答
7 条回复
morefreeze
2015-12-25 18:27:18 +08:00
不知道 screen 或 nohup 能不能解决你的问题?
rock_cloud
2015-12-25 18:30:12 +08:00
如果有网络连接,还需要考虑唤醒进程后能否重新连接网络等等。。。
建议把程序设计成可中断式的,可以保存暂停执行时的状态,重新运行是加载状态,继续执行。
JhOOOn
2015-12-25 18:44:36 +08:00
@morefreeze 谢谢, 我刚才简单看了下您提供的命令,是让程序在后台跑,不会被其他操作打断的意思是吧?
我这里不需要程序在后台跑, 我需要的是暂停程序,保持现有的状态,明天在继续运行。另外程序已经在运行了,不能加命令了,我现在就是想, ctrl + z 不是暂停命令么?那么我将程序暂停到后台,电脑不关机,不睡眠,我第 2 天能 fg 到前台来继续执行么?
ivanlw
2015-12-25 19:11:28 +08:00
开一个 vps ,把 python 拷过去用 screen 跑吧?不知道需不需要本地的数据源就是了
v2wtf
2015-12-25 19:30:55 +08:00
如果没有网络链接之类的话, ctrl+z 放后台 100 天都可以 fg 出来继续用。
我就有一个 vim 进程放后台了一个多星期才发现的, fg 出来后继续编辑、保存,毫无问题。
zyearn
2015-12-25 19:36:34 +08:00
@JhOOOn fg 是 shell 内置的命令,和 cd 一样,它不是一个可执行程序,有所以理论上一个 shell 连接不关闭,不关机,然后过多久都可以 fg 的。比如你 ssh 到一台主机,只要这个 ssh 连接不断,就可以用 fg
JhOOOn
2015-12-26 16:57:28 +08:00
谢谢大家了, 电脑没关机,暂停程序两天, 回来 fg 到前台还是能继续跑的,就是不知道会不会出现其他问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246171

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX