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网页服务器正常运行,但现在我无法再启动supervisord了。
有没有人知道怎么解决这个问题,或者有没有其他非常可靠的方法来保持我的node.js网页服务器运行(除了看起来很明显的“别写会崩溃的代码”)?
2 个回答
4
结果发现,磁盘满了。
4
_get_default_tempdir这个函数只是通过在临时文件夹里写入和删除一个随机文件来检查你对这些临时文件夹的访问权限。所以你可能需要检查一下你对这些临时文件夹的权限,包括:'/tmp'、'/var/tmp'、'/usr/tmp'和'/usr/lib/python2.6'。