Сбой пользовательского сервиса Ubuntu systemd со скриптом Python - PullRequest
0 голосов
/ 23 февраля 2019

Хотел бы получить некоторую помощь по обслуживанию демона systemd в Ubuntu.У меня есть скрипт на python, который я написал для отключения сенсорного экрана на Dell XPS, что является скорее проблемой, чем полезной функцией.Сценарий работает, но я не хочу запускать его все время, поэтому мне пришла в голову идея написать файл службы и запустить его при запуске systemd.

Проблема, которую янатолкнуться на "(код = выход, статус = 1 / сбой)".Это мой первый раз, и я провел небольшое исследование, прежде чем пытался это сделать, однако я просто не могу понять это на данный момент.Любые идеи будут высоко оценены.

Это вывод "systemctl status disable-ts.service:

● disable-ts.service - Disable TouchScreen
  Loaded: loaded (/etc/systemd/system/disable-ts.service; enabled; vendor 
  preset: enabled)
  Active: failed (Result: exit-code) since Sat 2019-02-23 01:31:27 PST; 
  6min ago
  Process: 2667 ExecStart=/usr/bin/python disable-ts.py 
 (code=exited,status=1/FAILURE)

 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: disable-ts.service: Service 
 hold-off time over, schedul
 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: disable-ts.service: 
 Scheduled restart job, restart coun
 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: Stopped Disable TouchScreen.
 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: disable-ts.service: Start 
 request repeated too quickly.
 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: disable-ts.service: Failed 
 with result 'exit-code'.
 Feb 23 01:31:27 roman-XPS-15-9560 systemd[1]: Failed to start Disable 
 TouchScreen.

Это сам файл службы:

[Unit]
Description=Disable TouchScreen
After=multi-user.target

[Service]
User=roman
Type=forking
WorkingDirectory=/home/roman/Python-Scripts/
ExecStart=/usr/bin/python disable-ts.py
Restart=always

[Install]
WantedBy=multi-user.target

После того, как я это создал, я запустил:

sudo systemctl daemon-reload
sudo systemctl enable disable-ts.service
sudo systemctl start disable-ts.service
...