最近写了一个分布式的微博爬虫,主要使用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。
希望大家能帮忙解解惑。
1
xyjtou 2017-05-15 13:37:35 +08:00 via Android
有没有配置过定时任务,或者更高一层的 supervisor 命令,使任务被 kill 后又启动了
|
2
resolvewang OP @xyjtou 没呢。由于我是在做功能测试,所以并没有用 celery beat,也没用有 supervisor 来管理
|
3
julyclyde 2017-05-15 22:22:52 +08:00
自动启动还在命令行上吗?
|
4
resolvewang OP @julyclyde 是的,我不关命令行窗口,它就会自动再运行。关了就没事
|
5
julyclyde 2017-05-16 10:57:24 +08:00
@resolvewang 那么,在它“再次运行”的情况下,你按几次回车,能显示命令提示符吗?
|
6
resolvewang OP @julyclyde 不能,它还是会继续执行被中断的任务
|
7
julyclyde 2017-05-17 22:17:30 +08:00
@resolvewang 那就没法解释了。你可能需要一些数字取证调查之类的
|