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