2015-06-10 2 views
7

Я пытаюсь запустить приложение для бутылочки, которое я написал, используя systemd. Я сделал файл /etc/systemd/user/bottle.service со следующим содержимым:Запуск интернет-сервера с помощью systemd?

[Unit] 
Description=Bottled fax service 
After=syslog.target 

[Service] 
Type=simple 
User=fax 
Group=fax 
WorkingDirectory=/home/fax/bottlefax/ 
ExecStart=/usr/bin/env python3 server.py 
StandardOutput=syslog 
StandardError=syslog 
Restart=always 
RestartSec=2 

[Install] 
WantedBy=bottle.target 

Однако, когда я пытаюсь запустить его, он терпит неудачу, и это напечатано в journalctl:

Jun 10 17:33:31 nano systemd[1]: Started Bottled fax service. 
Jun 10 17:33:31 nano systemd[1]: Starting Bottled fax service... 
Jun 10 17:33:31 nano systemd[2380]: Failed at step GROUP spawning /usr/bin/env: No such process 
Jun 10 17:33:31 nano systemd[1]: bottle.service: main process exited, code=exited, status=216/GROUP 
Jun 10 17:33:31 nano systemd[1]: Unit bottle.service entered failed state. 
Jun 10 17:33:31 nano systemd[1]: bottle.service failed. 

Как мне это исправить?

Edit:

Переход к /usr/bin/python3, как другие предположили результаты в одной и той же ошибки (измененный файл, хотя):

Jun 10 18:43:48 nano systemd[1]: Started Bottled fax service. 
Jun 10 18:43:48 nano systemd[1]: Starting Bottled fax service... 
Jun 10 18:43:48 nano systemd[2579]: Failed at step GROUP spawning /usr/bin/python3: No such process 
Jun 10 18:43:48 nano systemd[1]: bottle.service: main process exited, code=exited, status=216/GROUP 
Jun 10 18:43:48 nano systemd[1]: Unit bottle.service entered failed state. 
Jun 10 18:43:48 nano systemd[1]: bottle.service failed. 
+0

Вы уверены, что '/ usr/bin/env' - это то, что вы хотите? Как насчет '/ usr/bin/python3'? – bbayles

ответ

3

Я бы прокомментировал, но я не могу:/

Вы пробовали что-то вроде абсолютного пути?

ExecStart=/usr/bin/python3 /path/to/your/server.py 

Это единственная проблема, которую я вижу здесь.

0

Другой возможной причиной этой ошибки является то, что вы создали пользователя системы, выполнив adduser --system и не создали связанную группу.

Смежные вопросы