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