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

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

  •  
  •   beverse · 2015-01-07 20:43:53 +08:00 · 4263 次点击
    这是一个创建于 3390 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    请问我这时关闭sshpython进程还在进行吗?

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

    刚刚学编程,请见谅。

    22 条回复    2015-01-08 12:23:27 +08:00
    liunan1321
        1
    liunan1321  
       2015-01-07 20:46:51 +08:00   ❤️ 1
    不会. nohup python crawler.py &这样运行
    beverse
        2
    beverse  
    OP
       2015-01-07 20:48:24 +08:00
    @liunan1321 最后要加一个&?
    kodango
        3
    kodango  
       2015-01-07 20:49:38 +08:00   ❤️ 1
    开个 screen,然后在里面跑长时间的程序,ssh断开后程序不会退出。
    liunan1321
        4
    liunan1321  
       2015-01-07 20:50:02 +08:00   ❤️ 1
    @beverse 对的
    shierji
        5
    shierji  
       2015-01-07 20:51:23 +08:00   ❤️ 1
    tmux拯救世界。。。。~~
    beverse
        6
    beverse  
    OP
       2015-01-07 21:01:03 +08:00
    @liunan1321 谢谢!

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

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

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

    我现在计划是用 crontab 来定时跑 crawler.py,不过还没设置成功。
    ChanneW
        18
    ChanneW  
       2015-01-07 23:08:05 +08:00   ❤️ 1
    @beverse crontab定时自己访问自己的Url
    xierch
        19
    xierch  
       2015-01-08 00:05:06 +08:00
    @beverse 用 Ubuntu 想省事就直接 byobu 吧
    Kilerd
        20
    Kilerd  
       2015-01-08 00:45:02 +08:00 via Android
    screen
    xiaolang
        21
    xiaolang  
       2015-01-08 09:48:29 +08:00
    screen +1
    xavierskip
        22
    xavierskip  
       2015-01-08 12:23:27 +08:00   ❤️ 1
    @beverse 是定时任务吗?那就用 crontab呗。

    我没说是定时,我是说直接向服务器发送请求,然后后端程序直接调用爬虫运行就可以了,完全不需要登录呀。当然还要验证一下请求。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   934 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.