2011-07-12 55 views
0

運行我已經安裝了celeryddjango-celery不能作爲普通用戶的身份運行celeryd但根

我通過python manage.py celeryd

運行。如果我通過root身份運行它,然後我得到這個消息

警告/ MainProcess] /opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/apps/worker.py:124: UserWarning:以超級用戶權限運行celeryd不是 鼓勵! 「擁有超級用戶權限運行celeryd不 鼓勵!」)

但是,如果我通過正常用戶的身份運行我得到這個

[2011-07-12 11:13:56,508: WARNING/MainProcess] Traceback (most recent call last): 
[2011-07-12 11:13:56,508: WARNING/MainProcess] File "manage.py", line 14, in <module> 
[2011-07-12 11:13:56,508: WARNING/MainProcess] execute_manager(settings) 
[2011-07-12 11:13:56,508: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager 
[2011-07-12 11:13:56,508: WARNING/MainProcess] utility.execute() 
[2011-07-12 11:13:56,508: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute 
[2011-07-12 11:13:56,509: WARNING/MainProcess] self.fetch_command(subcommand).run_from_argv(self.argv) 
[2011-07-12 11:13:56,509: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv 
[2011-07-12 11:13:56,509: WARNING/MainProcess] self.execute(*args, **options.__dict__) 
[2011-07-12 11:13:56,509: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute 
[2011-07-12 11:13:56,509: WARNING/MainProcess] output = self.handle(*args, **options) 
[2011-07-12 11:13:56,509: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/django_celery-2.2.4-py2.7.egg/djcelery/management/commands/celeryd.py", line 21, in handle 
[2011-07-12 11:13:56,510: WARNING/MainProcess] worker.run(*args, **options) 
[2011-07-12 11:13:56,510: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/bin/celeryd.py", line 96, in run 
[2011-07-12 11:13:56,510: WARNING/MainProcess] return self.app.Worker(**kwargs).run() 
[2011-07-12 11:13:56,510: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/apps/worker.py", line 135, in run 
[2011-07-12 11:13:56,510: WARNING/MainProcess] self.run_worker() 
[2011-07-12 11:13:56,510: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/apps/worker.py", line 235, in run_worker 
[2011-07-12 11:13:56,510: WARNING/MainProcess] worker.start() 
[2011-07-12 11:13:56,511: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/worker/__init__.py", line 250, in start 
[2011-07-12 11:13:56,511: WARNING/MainProcess] blocking(component.start) 
[2011-07-12 11:13:56,511: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/kombu-1.1.6-py2.7.egg/kombu/syn.py", line 14, in blocking 
[2011-07-12 11:13:56,511: WARNING/MainProcess] return __sync_current(fun, *args, **kwargs) 
[2011-07-12 11:13:56,511: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/kombu-1.1.6-py2.7.egg/kombu/syn.py", line 30, in __blocking__ 
[2011-07-12 11:13:56,511: WARNING/MainProcess] return fun(*args, **kwargs) 
[2011-07-12 11:13:56,511: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/concurrency/base.py", line 64, in start 
[2011-07-12 11:13:56,511: WARNING/MainProcess] self.on_start() 
[2011-07-12 11:13:56,512: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/concurrency/processes/__init__.py", line 37, in on_start 
[2011-07-12 11:13:56,512: WARNING/MainProcess] self._pool = self.Pool(processes=self.limit, **self.options) 
[2011-07-12 11:13:56,512: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/concurrency/processes/pool.py", line 482, in __init__ 
[2011-07-12 11:13:56,512: WARNING/MainProcess] self._setup_queues() 
[2011-07-12 11:13:56,512: WARNING/MainProcess] File "/opt/python27/lib/python2.7/site-packages/celery-2.2.7-py2.7.egg/celery/concurrency/processes/pool.py", line 654, in _setup_queues 
[2011-07-12 11:13:56,526: WARNING/MainProcess] self._inqueue = SimpleQueue() 
[2011-07-12 11:13:56,526: WARNING/MainProcess] File "/opt/python27/lib/python2.7/multiprocessing/queues.py", line 328, in __init__ 
[2011-07-12 11:13:56,527: WARNING/MainProcess] self._rlock = Lock() 
[2011-07-12 11:13:56,527: WARNING/MainProcess] File "/opt/python27/lib/python2.7/multiprocessing/synchronize.py", line 121, in __init__ 
[2011-07-12 11:13:56,527: WARNING/MainProcess] SemLock.__init__(self, SEMAPHORE, 1, 1) 
[2011-07-12 11:13:56,527: WARNING/MainProcess] File "/opt/python27/lib/python2.7/multiprocessing/synchronize.py", line 49, in __init__ 
[2011-07-12 11:13:56,528: WARNING/MainProcess] sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue) 
[2011-07-12 11:13:56,528: WARNING/MainProcess] OSError 
[2011-07-12 11:13:56,528: WARNING/MainProcess] : 
[2011-07-12 11:13:56,529: WARNING/MainProcess] [Errno 13] Permission denied 
[2011-07-12 11:13:56,531: INFO/MainProcess] process shutting down 

我已經加入該組讀寫下芹菜的所有文件執行權限雞蛋,並chnaged所有芹菜文件的用戶,但仍然得到ssame錯誤

+0

如果您收到errno的13,則沒有,用戶進程正在運行的沒有按實際上沒有寫入權限的地方,它試圖寫入。 – geoffspear

+0

我認爲它試圖訪問/lib/python2.7文件夾中的許多文件。我是否需要爲所有該文件夾提供編碼 – user825904

回答

2

您不給r/w訪問的用戶運行芹菜到共享內存(/ dev/shm),它通過多處理訪問。

你應該添加到您的/ etc/fstab文件:

none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0 

,並重新啓動你的linux。


編輯:

你可以嘗試手動添加權限到/ dev/shm的:

sudo chmod u+rw /dev/shm 
+0

對不起我的英語。我應該學習世界語。 –

+0

我試過了,並再次得到相同的錯誤 – user825904

相關問題