gpt4 book ai didi

python - Ubuntu systemd 自定义服务因 python 脚本而失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:39 25 4
gpt4 key购买 nike

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

我遇到的问题是“(code=exited, status=1/FAILURE)”。这是我的第一次,在尝试之前我做了一些研究,但是,我现在无法弄清楚。任何想法将不胜感激。

这是“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

最佳答案

我今天也遇到了完全相同的问题。我到处寻找解决方案,但没有任何效果!我在上面遇到了这个问题,就像上面的用户 Sean DiSanti 一样,我在类型中放置了“简单”并指定了一个工作目录。成功了!

这是解决我的问题的完整服务文件。

[Unit]
Description=Upload Data
After=multi-user.target

[Service]
User=root
Type=simple
WorkingDirectory=/home/aws/webUpload/
ExecStart=/usr/bin/python3 upload_data.py

[Install]
WantedBy=multi-user.target

关于python - Ubuntu systemd 自定义服务因 python 脚本而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com