2015-06-10 20 views
7

Tôi đang cố bắt đầu một ứng dụng web chai tôi đã viết bằng systemd. Tôi đã thực hiện các tập tin /etc/systemd/user/bottle.service với các nội dung sau:Khởi động máy chủ web chai thông qua 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 

Tuy nhiên, khi tôi cố gắng để bắt đầu nó, nó không thành công và điều này được in bằng 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. 

Làm thế nào tôi nên sửa lỗi này?

Edit:

Thay đổi để /usr/bin/python3 như những người khác đã gợi ý kết quả trong những lỗi tương tự (thay đổi tập tin mặc dù):

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

Bạn có chắc chắn '/ usr/bin/env' là những gì bạn muốn không? Làm thế nào về '/ usr/bin/python3'? – bbayles

Trả lời

3

tôi sẽ nhận xét nhưng tôi không thể:/

Bạn đã thử một cái gì đó giống như với một con đường tuyệt đối?

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

Đó là vấn đề duy nhất tôi có thể thấy ở đây.

0

Một nguyên nhân có thể gây ra lỗi này, là nếu bạn đã tạo người dùng hệ thống bằng cách chạy adduser --system và chưa tạo nhóm được liên kết.

Các vấn đề liên quan