Ubuntu systemd自定义服务使用python脚本失败

Ubuntu systemd自定义服务使用python脚本失败,python,ubuntu,daemon,systemd,Python,Ubuntu,Daemon,Systemd,希望在Ubuntu中获得有关systemd守护程序服务的帮助。我编写了一个python脚本来禁用Dell XPS上的触摸屏,这与其说是一个有用的功能,不如说是一个问题。脚本可以工作,但我不想一直启动它,这就是为什么我想到要编写一个服务文件,并让systemd在启动时为我启动它 我遇到的问题是“(代码=退出,状态=1/失败)”。这是我第一次,在我尝试这个之前我做了一些研究,但是,我现在还没弄明白。任何想法都将不胜感激 这是“系统CTL状态禁用-ts.service输出: ● disable-ts.

希望在Ubuntu中获得有关systemd守护程序服务的帮助。我编写了一个python脚本来禁用Dell XPS上的触摸屏,这与其说是一个有用的功能,不如说是一个问题。脚本可以工作,但我不想一直启动它,这就是为什么我想到要编写一个服务文件,并让systemd在启动时为我启动它

我遇到的问题是“(代码=退出,状态=1/失败)”。这是我第一次,在我尝试这个之前我做了一些研究,但是,我现在还没弄明白。任何想法都将不胜感激

这是“系统CTL状态禁用-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

今天我自己也遇到了这个问题,除了我使用“simple”作为类型,并且没有指定user或workingdirectory之外,几乎完全相同的设置。添加工作目录对我有效