我的 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 中没有日志文件。但是当我从目录手动启动脚本时,有一个日志文件。
我做错了什么?