python – Ubuntu上的supervisord中的新错误

这个错误似乎出现在ubuntu的最新升级中

 Traceback (most recent call last):
   File "/usr/local/bin/supervisord", line 9, in <module>
load_entry_point('supervisor==3.0a10', 'console_scripts', 'supervisord')()
   File "/usr/local/lib/python2.6/dist-packages/supervisor-3.0a10-py2.6.egg/supervisor/supervisord.py", line 364, in main
options = ServerOptions()
   File "/usr/local/lib/python2.6/dist-packages/supervisor-3.0a10-py2.6.egg/supervisor/options.py", line 406, in __init__
existing_directory, default=tempfile.gettempdir())
   File "/usr/lib/python2.6/tempfile.py", line 254, in gettempdir
tempdir = _get_default_tempdir()
   File "/usr/lib/python2.6/tempfile.py", line 201, in _get_default_tempdir
("No usable temporary directory found in %s" % dirlist))
 IOError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/usr/lib/python2.6']

我认为这是一个Python的事情.

我正在运行一个supervisord进程来保持node.js webserver运行,但我不再能够运行supervisord.

有谁知道如何解决这个问题,或者知道一个非常可靠的替代方案来保持我的node.js网络服务器运行(除了看似明显的“不写崩溃的东西”)?

最佳答案 _get_default_tempdir只是通过将随机文件写入临时目录来检查对临时目录的访问.因此,您可能需要检查临时目录的权限:’/ tmp’,’/ var / tmp’,’/usr/tmp’,’/usr/lib / python2.6′

点赞