beverse
V2EX  ›  问与答

SSH 到 Llinode 服务器,跑一个 Python 程序,关闭 Iterm 2 后, Python 还在运行吗?

  •  
  •   beverse · Jan 7, 2015 · 5855 views
    This topic created in 4320 days ago, the information mentioned may be changed or developed.

    我自己在用python, flask做一个爬虫项目: http://www.codejob.me/

    要在服务器运行爬虫,我ssh到Linode上后,运行python crawler.py,爬虫还要走一断时间。

    请问我这时关闭ssh,python进程还在进行吗?

    如果已经停了,怎么确保它继续运行?

    刚刚学编程,请见谅。

    22 replies  •  2015-01-08 12:23:27 +08:00
    liunan1321
    liunan1321
    Jan 7, 2015❤️1
    1
    不会. nohup python crawler.py &这样运行
    beverse
    beverse
    OP
    Jan 7, 2015
    2
    @liunan1321 最后要加一个&?
    kodango
    kodango
    Jan 7, 2015❤️1
    3
    开个 screen,然后在里面跑长时间的程序,ssh断开后程序不会退出。
    liunan1321
    liunan1321
    Jan 7, 2015❤️1
    4
    @beverse 对的
    shierji
    shierji
    Jan 7, 2015❤️1
    5
    tmux拯救世界。。。。~~
    beverse
    beverse
    OP
    Jan 7, 2015
    6
    @liunan1321 谢谢!

    我输入:
    `nohup python crawler.py &`

    它显示
    `[1] 18961`
    `ignoring input and appending output to ‘/home/myname/nohup.out’`

    然后就可以关闭了吗?
    msg7086
    msg7086
    Jan 7, 2015❤️3
    7
    screen / tmux / byobu 拯救世界。
    beverse
    beverse
    OP
    Jan 7, 2015
    8
    @msg7086 谢谢,今晚一个个了解!
    lecher
    lecher
    Jan 7, 2015❤️1
    9
    怎么不用supervisord来跑
    liunan1321
    liunan1321
    Jan 7, 2015❤️1
    10
    @beverse 是的
    ChanneW
    ChanneW
    Jan 7, 2015❤️1
    11
    还是 screen 吧
    C0VN
    C0VN
    Jan 7, 2015❤️1
    12
    都有网站服务了,直接网站程序调用爬虫跑呗,何必还ssh登录用命令行?
    Cu635
    Cu635
    Jan 7, 2015❤️1
    13
    @beverse byobu是对screen和tmux的一个封装。本质是修改配置文件让screen/tmux界面更加易用。我记得byobu是依赖于screen的。
    zx1986
    zx1986
    Jan 7, 2015❤️1
    14
    tmux 很好呀!
    zzutmebwd
    zzutmebwd
    Jan 7, 2015 via Android❤️1
    15
    一直用mosh
    无此困扰
    zjgood
    zjgood
    Jan 7, 2015 via Android❤️1
    16
    还是tmux好看
    beverse
    beverse
    OP
    Jan 7, 2015
    17
    @xavierskip 怎么调用?我用 flask,可以定时调用外部的 crawler.py ? 可以简单提示一下吗?谢谢。

    我现在计划是用 crontab 来定时跑 crawler.py,不过还没设置成功。
    ChanneW
    ChanneW
    Jan 7, 2015❤️1
    18
    @beverse crontab定时自己访问自己的Url
    xierch
    xierch
    Jan 8, 2015
    19
    @beverse 用 Ubuntu 想省事就直接 byobu 吧
    Kilerd
    Kilerd
    Jan 8, 2015 via Android
    20
    screen
    xiaolang
    xiaolang
    Jan 8, 2015
    21
    screen +1
    C0VN
    C0VN
    Jan 8, 2015❤️1
    22
    @beverse 是定时任务吗?那就用 crontab呗。

    我没说是定时,我是说直接向服务器发送请求,然后后端程序直接调用爬虫运行就可以了,完全不需要登录呀。当然还要验证一下请求。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.