小编Twi*_*Toe的帖子

Systemd 服务 - 启动时屏幕内的 Python 脚本

我目前正在通过 rc.local 中的此脚本在 Screen 会话中运行 python 脚本:

screen -L -dmS pi python /home/pi/truck/main2.py &
Run Code Online (Sandbox Code Playgroud)

但我希望它通过 systemd 运行,以便在 Python 脚本崩溃时重新启动它。

我尝试在 /systemd/system/myscript.service 中创建一个服务

[Unit]
Description=myscript
After=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=3
ExecStart=/usr/bin/screen -L -dmS pi  python /home/pi/truck/main2.py

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

但它不会在 Screen 会话中运行我的脚本?

如果我得到一个正在运行的屏幕列表,它表明屏幕会话“pi”已死。

linux python gnu-screen systemd

7
推荐指数
1
解决办法
9359
查看次数

标签 统计

gnu-screen ×1

linux ×1

python ×1

systemd ×1