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

SSH远程连接服务器,python执行程序,如果SSH突然断开了,程序还会继续执行吗?

  •  
  •   LetFoxRun · 2014-01-09 17:11:52 +08:00 · 9901 次点击
    这是一个创建于 3971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我知道一些软件程序会默认转为后台进程。我想问下,python 执行程时候,如果SSH连接断掉,程序是否依然在执行?

    如果不能继续执行,如何能让程序一直在执行?

    谢谢。
    20 条回复    1970-01-01 08:00:00 +08:00
    jiangpeng
        1
    jiangpeng  
       2014-01-09 17:12:33 +08:00
    tmux
    siko
        2
    siko  
       2014-01-09 17:13:23 +08:00
    screen
    loryyang
        3
    loryyang  
       2014-01-09 17:13:39 +08:00
    nohup不行吗?
    tokune
        4
    tokune  
       2014-01-09 17:13:42 +08:00 via iPhone
    screen
    LetFoxRun
        5
    LetFoxRun  
    OP
       2014-01-09 17:15:49 +08:00
    @siko 谢谢。另外,这个是一直在执行还是暂停之后等我重新连接后继续执行?
    felix021
        6
    felix021  
       2014-01-09 17:16:49 +08:00   ❤️ 1
    继续执行。

    除了nohup外还可以用setsid。
    jasontse
        7
    jasontse  
       2014-01-09 17:17:02 +08:00 via iPad
    @LetFoxRun 打开的 screen 和你的 SSH 没什么关系,是一个单独的 session。
    patosky
        8
    patosky  
       2014-01-09 17:17:10 +08:00   ❤️ 1
    @siko 执行出现uncaught exception Stack overflow,会是什么问题?如何解决呢?O(∩_∩)O谢谢
    tonghuashuai
        10
    tonghuashuai  
       2014-01-09 17:22:46 +08:00
    tmux
    LetFoxRun
        11
    LetFoxRun  
    OP
       2014-01-09 17:23:56 +08:00
    @felix021 感谢已发送。但是,我想多问句,比如我代码里面把程序做成守护进程,之后是不是程序能依然执行?如果代码实现的话,除了守护进程还有别的方法吗?
    mahone3297
        12
    mahone3297  
       2014-01-09 17:24:05 +08:00
    应该是不会继续执行吧?
    然后应该是用 nohup command & 来在后台执行吧?
    LetFoxRun
        13
    LetFoxRun  
    OP
       2014-01-09 17:25:44 +08:00
    @jiangpeng 感谢已发送,不过误点了,把楼上的也点了下。
    wangfengmadking
        14
    wangfengmadking  
       2014-01-09 18:03:05 +08:00
    nohup command > /dev/null 2>&1 &
    felix021
        15
    felix021  
       2014-01-09 18:52:57 +08:00
    @LetFoxRun 基本上,忽略掉nohup信号就行了。

    signal(SIGHUP, SIG_IGN);
    lnehe
        16
    lnehe  
       2014-01-09 20:08:21 +08:00
    screen简单好用
    fork3rt
        17
    fork3rt  
       2014-01-09 22:34:30 +08:00 via iPhone
    nohup python 1.py &
    thinkxen
        18
    thinkxen  
       2014-01-09 22:45:56 +08:00
    不会,请使用screen,从此妈妈再也不怕我掉线了~~~
    Kvm
        19
    Kvm  
       2014-01-10 05:19:08 +08:00
    可以在执行的时候 暂停进程然后再调到后台执行

    screen有时候也会死。。。。。用&不知道能从后台掉出不
    julyclyde
        20
    julyclyde  
       2014-01-10 15:26:22 +08:00
    screen如果也死,只能说这程序写的有问题
    &的可以当场调出,但退出登录之后就不行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.