LetFoxRun
V2EX  ›  问与答

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

  •  
  •   LetFoxRun · Jan 9, 2014 · 10457 views
    This topic created in 4537 days ago, the information mentioned may be changed or developed.
    我知道一些软件程序会默认转为后台进程。我想问下,python 执行程时候,如果SSH连接断掉,程序是否依然在执行?

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

    谢谢。
    20 replies    1970-01-01 08:00:00 +08:00
    jiangpeng
        1
    jiangpeng  
       Jan 9, 2014
    tmux
    siko
        2
    siko  
       Jan 9, 2014
    screen
    loryyang
        3
    loryyang  
       Jan 9, 2014
    nohup不行吗?
    tokune
        4
    tokune  
       Jan 9, 2014 via iPhone
    screen
    LetFoxRun
        5
    LetFoxRun  
    OP
       Jan 9, 2014
    @siko 谢谢。另外,这个是一直在执行还是暂停之后等我重新连接后继续执行?
    felix021
        6
    felix021  
       Jan 9, 2014   ❤️ 1
    继续执行。

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

    signal(SIGHUP, SIG_IGN);
    lnehe
        16
    lnehe  
       Jan 9, 2014
    screen简单好用
    fork3rt
        17
    fork3rt  
       Jan 9, 2014 via iPhone
    nohup python 1.py &
    thinkxen
        18
    thinkxen  
       Jan 9, 2014
    不会,请使用screen,从此妈妈再也不怕我掉线了~~~
    Kvm
        19
    Kvm  
       Jan 10, 2014
    可以在执行的时候 暂停进程然后再调到后台执行

    screen有时候也会死。。。。。用&不知道能从后台掉出不
    julyclyde
        20
    julyclyde  
       Jan 10, 2014
    screen如果也死,只能说这程序写的有问题
    &的可以当场调出,但退出登录之后就不行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1099 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    ♥ Do have faith in what you're doing.