V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
aFlappyPig
V2EX  ›  Python

Python 脚本在 windows 上怎么长期运行?

  •  
  •   aFlappyPig · 2020-01-02 16:17:17 +08:00 · 7413 次点击
    这是一个创建于 1790 天前的主题,其中的信息可能已经有所发展或是发生改变。

    远程 win7 作为服务器,本地使用 ssh 连接时,命令行运行一段 python 脚本,断开 ssh 连接后命令行自动关闭了,有没有类似于 nohup 这样的命令或者有什么方法能退出 ssh 脚本继续运行吗?

    42 条回复    2020-01-10 11:56:38 +08:00
    janus77
        1
    janus77  
       2020-01-02 16:22:40 +08:00
    windows 定时任务了解一下
    sherlockwhite
        2
    sherlockwhite  
       2020-01-02 16:24:50 +08:00
    @janus77 定时没用吧,他的目的估计是一直跑
    ultranal
        3
    ultranal  
       2020-01-02 16:26:20 +08:00
    windows ssh ?
    如果用 rdp 的话,断开连接是不会杀死对应的 session 的,有这种需求建议 rdp 登录
    Sanko
        4
    Sanko  
       2020-01-02 16:26:27 +08:00 via Android
    windows 也可以用 ssh 连接吗
    kaixuan1901
        5
    kaixuan1901  
       2020-01-02 16:26:37 +08:00
    pm2 了解一下
    ila
        6
    ila  
       2020-01-02 16:28:44 +08:00 via Android
    做成服务启动
    nuistzhou
        7
    nuistzhou  
       2020-01-02 16:40:14 +08:00
    你这种需求就没必要通过 ssh 来执行,直接搁服务器上定时执行就好了。
    vZexc0m
        8
    vZexc0m  
       2020-01-02 16:41:10 +08:00 via Android
    写成服务,开机启动
    charlie21
        9
    charlie21  
       2020-01-02 16:44:01 +08:00 via Android
    tmux 或 screen,原理是为想一直执行的进程制造一个不死的父进程 ( 而非 ssh 这样会很快死掉的进程 )
    DelayNoMore
        10
    DelayNoMore  
       2020-01-02 17:03:14 +08:00
    挂在 win2007 服务器上定时执行
    lostpg
        11
    lostpg  
       2020-01-02 17:07:35 +08:00 via Android
    powershell 的 Start-Process 命令 应该可以
    zqguo
        12
    zqguo  
       2020-01-02 17:12:46 +08:00
    计划任务了解下
    crab
        13
    crab  
       2020-01-02 17:14:01 +08:00
    mstsc 登陆服务器去操作
    jay4497
        14
    jay4497  
       2020-01-02 17:30:08 +08:00
    screen ?
    daimiaopeng
        15
    daimiaopeng  
       2020-01-02 18:51:02 +08:00
    远程登录,然后直接点开运行不香吗
    lewinlan
        16
    lewinlan  
       2020-01-02 19:05:29 +08:00 via Android
    做个 web 服务,访问一次执行一次
    littlewing
        17
    littlewing  
       2020-01-02 19:11:54 +08:00
    windows SSH ?
    tomczhen
        18
    tomczhen  
       2020-01-02 19:13:22 +08:00 via Android
    nssm 了解一下
    hgjian
        19
    hgjian  
       2020-01-02 20:15:34 +08:00 via Android
    @kaixuan1901 pm2 +1
    pcbl
        20
    pcbl  
       2020-01-02 20:18:44 +08:00
    ssh 登录 win7 ? 发个可以 ssh 的 win7 镜像 让大家开开眼
    ladypxy
        21
    ladypxy  
       2020-01-02 20:27:48 +08:00 via iPhone
    正确做法是用计划任务运行
    Buges
        22
    Buges  
       2020-01-02 20:39:42 +08:00 via Android
    win10 早就内置 openssh 了,远程登录上去 cmd 或 PowerShell 一点问题没有。win7 不知道,应该是手动安装的吧。
    Keyes
        23
    Keyes  
       2020-01-02 20:52:03 +08:00
    superrichman
        24
    superrichman  
       2020-01-02 23:02:09 +08:00 via iPhone
    把你的程序包装成服务再用 sc 命令控制
    gs1998
        25
    gs1998  
       2020-01-02 23:06:36 +08:00
    PM2 (+3)
    CallMeReznov
        26
    CallMeReznov  
       2020-01-02 23:14:49 +08:00
    start 了解一下???
    yyang179
        27
    yyang179  
       2020-01-02 23:15:42 +08:00 via Android
    keakon
        28
    keakon  
       2020-01-02 23:51:15 +08:00
    捕捉或忽略 SIGHUP 就行了吧
    Qzier
        29
    Qzier  
       2020-01-03 00:50:07 +08:00 via iPhone
    用 wsl
    weixiangzhe
        30
    weixiangzhe  
       2020-01-03 07:38:14 +08:00 via Android
    pm2 加一
    elfive
        31
    elfive  
       2020-01-03 07:45:03 +08:00 via iPhone
    @sherlockwhite #2 定时任务,可以设定为开机之后就启动的,而且可以一直运行,只要你不去 kill 它
    msg7086
        32
    msg7086  
       2020-01-03 08:13:17 +08:00
    我是不是看到了 Windows 2007 ?
    KuroNekoFan
        33
    KuroNekoFan  
       2020-01-03 09:56:51 +08:00
    daemon?
    tomxin7
        34
    tomxin7  
       2020-01-03 10:07:41 +08:00
    远程桌面,然后双击运行不行吗
    deorth
        35
    deorth  
       2020-01-03 11:13:13 +08:00
    wsl
    yl100124
        36
    yl100124  
       2020-01-03 11:48:22 +08:00
    pywin32 编写系统服务
    CodeXx
        37
    CodeXx  
       2020-01-03 14:01:59 +08:00
    之前用 jenkins 远程部署到 win7 上遇到过。让 job 执行超时后断开 ssh 就不会杀死创建的进程
    Zd13089
        38
    Zd13089  
       2020-01-03 14:11:10 +08:00
    我也遇到,最近爬虫不知道怎么放在服务器上运行
    no1xsyzy
        39
    no1xsyzy  
       2020-01-03 15:07:09 +08:00
    淦咧,既然是 python 直接 supervisord 不就好了?
    0x1d12er
        40
    0x1d12er  
       2020-01-04 08:01:14 +08:00
    tmux 呀 下一次 ssh 的时候 tmux attach 就行了
    edk24
        41
    edk24  
       2020-01-04 09:15:40 +08:00
    守护程序? 类似 pm2 的东西
    cshlxm
        42
    cshlxm  
       2020-01-10 11:56:38 +08:00
    定时任务啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:51 · PVG 10:51 · LAX 18:51 · JFK 21:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.