V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JhOOOn
V2EX  ›  问与答

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

  •  
  •   JhOOOn · 2015-12-25 18:06:47 +08:00 · 2610 次点击
    这是一个创建于 3053 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    osx 系统

    7 条回复    2015-12-26 16:57:28 +08:00
    morefreeze
        1
    morefreeze  
       2015-12-25 18:27:18 +08:00
    不知道 screen 或 nohup 能不能解决你的问题?
    rock_cloud
        2
    rock_cloud  
       2015-12-25 18:30:12 +08:00
    如果有网络连接,还需要考虑唤醒进程后能否重新连接网络等等。。。
    建议把程序设计成可中断式的,可以保存暂停执行时的状态,重新运行是加载状态,继续执行。
    JhOOOn
        3
    JhOOOn  
    OP
       2015-12-25 18:44:36 +08:00
    @morefreeze 谢谢, 我刚才简单看了下您提供的命令,是让程序在后台跑,不会被其他操作打断的意思是吧?
    我这里不需要程序在后台跑, 我需要的是暂停程序,保持现有的状态,明天在继续运行。另外程序已经在运行了,不能加命令了,我现在就是想, ctrl + z 不是暂停命令么?那么我将程序暂停到后台,电脑不关机,不睡眠,我第 2 天能 fg 到前台来继续执行么?
    ivanlw
        4
    ivanlw  
       2015-12-25 19:11:28 +08:00
    开一个 vps ,把 python 拷过去用 screen 跑吧?不知道需不需要本地的数据源就是了
    v2wtf
        5
    v2wtf  
       2015-12-25 19:30:55 +08:00
    如果没有网络链接之类的话, ctrl+z 放后台 100 天都可以 fg 出来继续用。
    我就有一个 vim 进程放后台了一个多星期才发现的, fg 出来后继续编辑、保存,毫无问题。
    zyearn
        6
    zyearn  
       2015-12-25 19:36:34 +08:00
    @JhOOOn fg 是 shell 内置的命令,和 cd 一样,它不是一个可执行程序,有所以理论上一个 shell 连接不关闭,不关机,然后过多久都可以 fg 的。比如你 ssh 到一台主机,只要这个 ssh 连接不断,就可以用 fg
    JhOOOn
        7
    JhOOOn  
    OP
       2015-12-26 16:57:28 +08:00
    谢谢大家了, 电脑没关机,暂停程序两天, 回来 fg 到前台还是能继续跑的,就是不知道会不会出现其他问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2383 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.