V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
resolvewang
V2EX  ›  问与答

为什么 celery 的 worker 被杀死了还能重新启动,大佬们来解释一下原因

  •  
  •   resolvewang · May 15, 2017 · 3913 views
    This topic created in 3277 days ago, the information mentioned may be changed or developed.

    最近写了一个分布式的微博爬虫,主要使用celery作为分布式任务调度,在做一些功能测试的时候,我使用ctrl + c 停止掉 worker,没有关命令行。结果几秒钟过后,它居然自己又启动了!请问大佬们知道这是什么原因不?

    我使用

    celery -A tasks.workers -Q comment_crawler worker -l info --concurrency=1 -Ofair

    这个命令启动的 worker。操作系统是 macos,python 版本是 3.5.2,celery 版本是 4.0.2。

    希望大家能帮忙解解惑。

    7 replies    2017-05-17 22:17:30 +08:00
    xyjtou
        1
    xyjtou  
       May 15, 2017 via Android
    有没有配置过定时任务,或者更高一层的 supervisor 命令,使任务被 kill 后又启动了
    resolvewang
        2
    resolvewang  
    OP
       May 15, 2017
    @xyjtou 没呢。由于我是在做功能测试,所以并没有用 celery beat,也没用有 supervisor 来管理
    julyclyde
        3
    julyclyde  
       May 15, 2017
    自动启动还在命令行上吗?
    resolvewang
        4
    resolvewang  
    OP
       May 16, 2017
    @julyclyde 是的,我不关命令行窗口,它就会自动再运行。关了就没事
    julyclyde
        5
    julyclyde  
       May 16, 2017
    @resolvewang 那么,在它“再次运行”的情况下,你按几次回车,能显示命令提示符吗?
    resolvewang
        6
    resolvewang  
    OP
       May 17, 2017
    @julyclyde 不能,它还是会继续执行被中断的任务
    julyclyde
        7
    julyclyde  
       May 17, 2017
    @resolvewang 那就没法解释了。你可能需要一些数字取证调查之类的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   920 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    ♥ Do have faith in what you're doing.