2012-03-19 98 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的東西來管理您的流程。