systemd 服务无法启动

systemd 服务无法启动

我的 systemd 服务出现了问题,但我找不到问题所在。

我在目录 /home/username/test/ 中有一个叫做 battery.sh 的脚本:

#!/bin/sh
max=99999
for i in `seq 1 $max`
do
    clear
    python3 batterie.py
    sleep 5
done

它启动一个名为 batterie.py 的 python 脚本。此脚本在目录中提供一个日志文件。我希望 sh 脚本自动启动,因此我在 /etc/systemd/system 中添加了 batterie.service:

[Unit]
Description=Batterie Script

[Service]
Type=simple
ExecStart=/bin/sh /home/username/test/batterie.sh
WorkingDirectory=/home/username/test
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

然后我使用“sudo systemctl enable batterie”将服务添加到自动启动。现在 systemctl status batterie 显示:

batterie.service - Batterie Script
     Loaded: loaded (/etc/systemd/system/batterie.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-03-16 17:58:13 CET; 2min 17s ago
   Main PID: 1117 (sh)
      Tasks: 3 (limit: 18943)
     Memory: 45.3M
     CGroup: /system.slice/batterie.service
             ├─1117 /bin/sh /home/username/test/batterie.sh
             └─1123 python3.10 batterie.py
Mär 16 18:00:21 NUC8i3BEK sh[1263]: TERM environment variable not set.

但是目录 test 中没有日志文件。但是当我从目录手动启动脚本时,有一个日志文件。

我做错了什么?

相关内容