2012-03-19 100 views
0

这里是我的小脚本运行celeryd:Celeryd脚本打印输出2倍,当0X需要

#!/bin/bash -x 
LOG=/home/var/log/ingest.log 
sudo -u apache bash -c "nohup `pwd`/bin/django celeryd --purge --beat --loglevel=INFO >> $LOG &" 

我运行该脚本作为一个普通用户,并在请求时输入root的密码。

我真的很想看到没有输出 - 一切都发送到日志。相反,我看到的一切一倍:

[2012-03-19 19:54:38,987: INFO/PoolWorker-2] Received feed. 0 new entries out of 3 to process. 
[2012-03-19 19:54:38,987: INFO/PoolWorker-2] Received feed. 0 new entries out of 3 to process. 
[2012-03-19 19:54:38,988: INFO/MainProcess] Task atom_ingest.walk_feed[64d8e6c7-2ab4-4082-9d67-a8ecca9a4f7a] succeeded in 1.85489702225s: None 
[2012-03-19 19:54:38,988: INFO/MainProcess] Task atom_ingest.walk_feed[64d8e6c7-2ab4-4082-9d67-a8ecca9a4f7a] succeeded in 1.85489702225s: None 
[2012-03-19 19:55:32,083: INFO/Beat] Scheduler: Sending due task atom_ingest.walk_feeds 
[2012-03-19 19:55:32,083: INFO/Beat] Scheduler: Sending due task atom_ingest.walk_feeds 
[2012-03-19 19:55:32,285: INFO/MainProcess] Got task from broker: atom_ingest.walk_feeds[e65ddc54-23a5-46a0-86df-92479f79655b] 
[2012-03-19 19:55:32,285: INFO/MainProcess] Got task from broker: atom_ingest.walk_feeds[e65ddc54-23a5-46a0-86df-92479f79655b] 

此输出都从“背景”,这意味着它喷出都在我的终端,当我在做其他的东西来。

我真的不确定我的错误在于我对bash,芹菜,nohup,......的理解吗?

回答

0

您可以通过选项-f来告诉celeryd登录到文件。

你仍然会得到一些输出。芹菜似乎忽略了任何尝试重定向输出2>&1 > /your/file/

P.S:我会建议寻找类似Supervisor的东西来管理您的流程。