如何使用systemd服务运行pygame脚本?

问题描述 投票:2回答:1

我想使用systemd服务运行pygame脚本,按照这些步骤使用systemd服务运行pygame脚本

sudo systemctl daemon-reload sudo systemctl enable service_name sudo systemctl start service_name

并且在我的服务不想运行pygame脚本以获得更多的底层之后重启系统

$ sudo journalctl -f -u rpi -- Logs begin at Thu 2016-11-03 22:46:42 IST. -- Mar 28 12:19:11 raspberrypi systemd[1]: Started RPi-Service.

$sudo systemctl status rpi rpi.service - RPi-Service Loaded: loaded (/lib/systemd/system/rpi.service; enabled; vendor preset: enabled) Active: inactive (dead) since Thu 2019-03-28 12:19:14 IST; 22min ago Process: 689 ExecStart=/home/pi/Documents/project1/allnewone (code=killed, signal=HUP) Main PID: 689 (code=killed, signal=HUP)

我的服务文件

#rpi.service
[Unit]
Description= RPi-Service
After = multi-user.target

[Service]
Type = simple
ExecStart = /usr/bin/python3  /home/pi/Documents/project1/allnewone.py
Restart = on-abort
RestartSec = 5
KillMode = process
SendSIGHUP = no


[Install]
WantedBy=multi-user.target
python-3.x pygame raspberry-pi3 systemd
1个回答
3
投票

这是解决方案


#rpi.service 
[Unit]
Description= RPi-Service
After = multi-user.target

[Service]
Type = simple
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"
ExecStart = /usr/bin/python3  /home/pi/Documents/project1/allnewone.py
Restart = always
RestartSec = 5
KillMode = process
SendSIGHUP = no


[Install]
WantedBy= graphical.target
© www.soinside.com 2019 - 2024. All rights reserved.