分散してた個人プロジェクトを1つのサーバーに乗っけちゃおうと思ってたのですが、
それまで動いてたsupervisorを再起動というかreloadさせたら
タイトルのエラーがでてハマりました。。
環境
CentOS release 6.6 (Final)
error: , [Errno 2] No such file or directory: file: line: 1
こことかがググるとヒットするのですが、原因はよくわからず。
どうやらsupervisorの2系で出るバグらしく、3系にするとイイヨとのこと。
$ rpm -q supervisor
supervisor.noarch 0:2.1-9.el6
確かに現在2系が動いているっぽいです。
とりあえずpipで入れなおそうかなぁーと。
一応見てみます。
$ sudo easy_install supervisor
Searching for supervisor
Best match: supervisor 3.0
Adding supervisor 3.0 easy-install.pth file
...
とのことで、3系を入れてくれそうです。
$ sudo pip install supervisor
Requirement already satisfied (use --upgrade to upgrade): supervisor in /usr/lib/python2.6/site-packages
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.6/site-packages (from supervisor)
Requirement already satisfied (use --upgrade to upgrade): meld3>=0.6.5 in /usr/lib64/python2.6/site-packages (from supervisor)
Cleaning up...
なんか大丈夫そうなのですが
$ sudo supervisorctl reload
Traceback (most recent call last):
File "/usr/bin/supervisorctl", line 9, in <module>
load_entry_point('supervisor==3.0', 'console_scripts', 'supervisorctl')()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 299, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2229, in load_entry_point
return ep.load()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
とか出てきて、ん?!ってなりました。
これはなんか前にpipでsupervisorをおそらく入れてたようなのですね。
rpmでやってたぽいのによくわかりません。
とりあえずuninstallして再度installし直します。
$ sudo pip uninstall supervisor
$ sudo pip install supervisor
$ sudo supervisorctl reload
そうするとようやくちゃんと動いてくれました。
あとはいつもどおりstatusとか見て、エラーならログ見て直しましょう。
けっこうハマってました笑