Сбой Systemd после запуска сервиса uWSGI
Недавно я обновил виртуальную машину с утопического до яркого 15.04. Раньше у меня был скрипт init.d для моего uwsgi, который больше не работает.
Я следовал официальной документации по созданию демона службы uwsgi с SystemD отсюда: http://uwsgi-docs.readthedocs.org/en/latest/Systemd.html.
Это кажется довольно простым, однако, когда я запускаю сервис, я получаю эту ошибку.
miruka@*****:~$ sudo systemctl start emperor.uwsgi.service
Job for emperor.uwsgi.service failed. See "systemctl status emperor.uwsgi.service" and "journalctl -xe" for details.
Понятия не имею почему. В любом случае, после этого происходит сбой systemctl, и его невозможно использовать.
sudo systemctl start emperor.uwsgi.service
Failed to get D-Bus connection: Operation not permitted
В dmesg я вижу:
[ 37.004704] random: nonblocking pool is initialized
[ 271.733039] systemd[1]: systemd-journald.service: main process exited, code=dumped, status=6/ABRT
[ 271.733378] systemd[1]: Unit systemd-journald.service entered failed state.
[ 271.733441] systemd[1]: systemd-journald.service failed.
[ 271.733853] systemd[1]: systemd-journald.service has no holdoff time, scheduling restart.
[ 271.734283] systemd[1]: Stopping Flush Journal to Persistent Storage...
[ 271.735113] systemd[1]: Starting Journal Service...
[ 271.792164] systemd-journald[1219]: File /run/log/journal/0d99c9801b8b4ec1a3f5942be02a144c/system.journal corrupted or uncleanly shut down, renaming and replacing.
[ 281.300187] systemd[1]: systemd-timesyncd.service watchdog timeout (limit 1min)!
[ 281.301408] systemd[1]: systemd-timesyncd.service: main process exited, code=killed, status=6/ABRT
[ 281.301672] systemd[1]: Unit systemd-timesyncd.service entered failed state.
[ 281.301718] systemd[1]: systemd-timesyncd.service failed.
[ 281.303804] systemd[1]: systemd-timesyncd.service has no holdoff time, scheduling restart.
[ 281.305369] systemd[1]: Starting Network Time Synchronization...
[ 281.330476] systemd[1]: systemd-timesyncd.service: main process exited, code=exited, status=1/FAILURE
[ 281.330905] systemd[1]: Failed to start Network Time Synchronization.
[ 281.331007] systemd[1]: Unit systemd-timesyncd.service entered failed state.
[ 281.331047] systemd[1]: systemd-timesyncd.service failed.
[ 281.333299] systemd[1]: systemd-timesyncd.service has no holdoff time, scheduling restart.
[ 281.334691] systemd[1]: Starting Network Time Synchronization...
[ 281.343251] systemd[1]: systemd-timesyncd.service: main process exited, code=exited, status=1/FAILURE
[ 281.343658] systemd[1]: Failed to start Network Time Synchronization.
Перезапуск устраняет проблему, но я все еще не могу запустить свой сервис. Любая идея?
1 ответ
Комментируя RuntimeDirectory
директива от emperor.uwsgi.service
решил проблему для меня. Я не уверен, почему это исправляет это, или есть какие-либо отрицательные последствия этого изменения.
Кстати, включив emperor.uwsgi.service
Я смог заставить его нормально запускаться при загрузке, но остановив его, заблокировал systemd, и мне пришлось заставить свою виртуальную машину остановиться (не удалось перезагрузить или остановить), а затем перезагрузить ее.