Heim  >  Fragen und Antworten  >  Hauptteil

python - securecrt关闭时候如何能保持服务器上的两个服务持续运行下去?

迷茫迷茫2716 Tage vor433

Antworte allen(5)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-04-18 09:25:22

    建议用tmux(linux终端复用软件),解决方案如下:(CentOS机器)

    yum install tmux -y //安装软件
    tmux //启动新终端
    cd xxx //cd到你的脚本目录
    python server.py//

    此时脚本已经在运行了。就算关闭shell终端该程序还是在运行,因为启动该程序的直接终端是tmux,而不是你的securecrt。
    如果想查看进程状态,重新打开securecrt,执行

    tmux attach

    tmux详细文档
    文档

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-18 09:25:22

    一个进程管理supervisord就搞定了

    Antwort
    0
  • PHPz

    PHPz2017-04-18 09:25:22

    $nohup your_service &
    转为后台运行,忽略stderr,stdout转存nohup.out。即使退出terminal也会继续。

    或者去搜索一下怎样注册一个linux service,使得它能用
    $service xxx start
    来管理

    Antwort
    0
  • 黄舟

    黄舟2017-04-18 09:25:22

    前面几位的方法可以用。我在说一种用screen的。例如:

    screen -S xyz(起一个好记的名字)
    xxxx(你的命令)
    ctrl+a+d
    然后尽管退出。
    下次登进来之后,再执行:

    screen -r xyz
    就可以回到上次退出的界面

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:25:22

    System V initsupervisord未来都是systemd的菜

    ^_^

    Antwort
    0
  • StornierenAntwort