Служба Upstart останавливается, когда я выхожу из системы [закрыто]

Я написал сценарий выскочки, который хочу запустить при запуске моего сервера, только он не. Он запустится, когда я вызову sudo start wiki , где wiki - это имя моей службы, однако он перестает работать, когда я выхожу из системы.

Это сценарий:

description "run the noplwiki web service"

start on runlevel [2345]

script
    logfile="/var/log/wiki.log"
    source="/home/matt/python/noplwiki/"

    exec >> ${logfile} 2>&1

    . /home/matt/.virtualenvs/noplwiki/bin/activate

    cd ${source}
    exec python wiki.py
end script

это файл журнала, когда я запускаю его, когда я вхожу в систему, запрашиваю что-то у службы и затем выхожу из системы:

[20/Oct/2012:18:27:28] ENGINE Listening for SIGHUP.
[20/Oct/2012:18:27:28] ENGINE Listening for SIGTERM.
[20/Oct/2012:18:27:28] ENGINE Listening for SIGUSR1.
[20/Oct/2012:18:27:28] ENGINE Bus STARTING
[20/Oct/2012:18:27:28] ENGINE Started monitor thread '_TimeoutMonitor'.
[20/Oct/2012:18:27:28] ENGINE Started monitor thread 'Autoreloader'.
[20/Oct/2012:18:27:29] ENGINE Serving on 0.0.0.0:8080
[20/Oct/2012:18:27:29] ENGINE Bus STARTED
192.168.1.64 - - [20/Oct/2012:18:27:41] "GET / HTTP/1.1" 200 699 "" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0"
192.168.1.64 - - [20/Oct/2012:18:27:41] "GET /js/index.js HTTP/1.1" 304 - "http://192.168.1.66:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0"
[20/Oct/2012:18:27:51] ENGINE Restarting because /home/matt/.virtualenvs/noplwiki/local/lib/python2.7/site-packages/pymongo/helpers.py changed.
[20/Oct/2012:18:27:51] ENGINE Stopped thread 'Autoreloader'.
[20/Oct/2012:18:27:51] ENGINE Bus STOPPING
[20/Oct/2012:18:27:51] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('0.0.0.0', 8080)) shut down
[20/Oct/2012:18:27:51] ENGINE Stopped thread '_TimeoutMonitor'.
[20/Oct/2012:18:27:51] ENGINE Bus STOPPED
[20/Oct/2012:18:27:51] ENGINE Bus EXITING
[20/Oct/2012:18:27:51] ENGINE Bus EXITED
[20/Oct/2012:18:27:51] ENGINE Waiting for child threads to terminate...
[20/Oct/2012:18:27:51] ENGINE Re-spawning wiki.py
Traceback (most recent call last):
  File "wiki.py", line 46, in <module>
    cherrypy.quickstart(Server(), '/', conf)
  File "/home/matt/.virtualenvs/noplwiki/local/lib/python2.7/site-packages/cherrypy/__init__.py", line 161, in quickstart
  File "/home/matt/.virtualenvs/noplwiki/local/lib/python2.7/site-packages/cherrypy/process/wspbus.py", line 332, in block
  File "/home/matt/.virtualenvs/noplwiki/local/lib/python2.7/site-packages/cherrypy/process/wspbus.py", line 376, in _do_execv
OSError: [Errno 2] No such file or directory: '/home/matt/python/noplwiki'

Почему он выключается, когда я выхожу из системы ? Насколько я могу судить, файл helpers.py не был изменен.

-rw-rw-r-- 1 матовый мэтт 7350 15 октября 20:32 /home/matt/.virtualenvs/noplwiki/local/lib/python2.7/site-packages/pymongo/helpers.py

2
задан 20 October 2012 в 21:39

1 ответ

Как @Tuminoid догадался и ОП понял в своем комментарии здесь , его домашний каталог зашифрован.

Теперь @Tuminoid правильно указал в своем комментарии , что самое простое решение проблемы - просто переместить файлы, необходимые для запуска службы, из домашнего каталога в любое место, которое постоянно доступно. , не только когда конкретный пользователь вошел в систему и расшифровал свой домашний каталог.

0
ответ дан 20 October 2012 в 21:39

Другие вопросы по тегам:

Похожие вопросы: