【问题标题】:In an Ubuntu terminal how can I keep a python program going?在 Ubuntu 终端中,如何让 python 程序继续运行?
【发布时间】:2016-12-15 15:16:22
【问题描述】:

我最近获得了自己的 VPS,并打算从中运行我的不和谐机器人。但是我遇到的主要问题是当 PuTTY 会话关闭时,即使服务器保持打开,程序也会关闭。

我怎样才能使程序成为一个在我选择结束之前永远存在的进程?

【问题讨论】:

    标签: python linux ubuntu terminal


    【解决方案1】:

    由于您在启动 python 程序时在终端窗口中使用 ubuntu,请使用 nohup 命令(手册页概要):

    nohup - 运行不受挂断影响的命令,输出到非 tty

    例如:

    $ nohup /tmp/a.out /tmp/data
    nohup: ignoring input and appending output to 'nohup.out'
    $ 
    

    【讨论】:

    • 或者,由于 OP 的程序似乎是 python 程序,nohup python mybot.py arg1 arg2 ....
    【解决方案2】:

    您可以通过在终端的文件名末尾添加和号 (&) 来在后台运行任何脚本文件。

    例子:

    sudo filename.py & 
    

    即使您关闭 putty 会话,它也会继续运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 2014-10-07
      相关资源
      最近更新 更多