我正在使用 systemd 服务在启动时运行 python 脚本,该脚本从我的设备的串行端口读取数据。当我在终端中运行 python 脚本时,它工作正常。但是,当使用 systemd 脚本时,它无法检测串口。
[Unit]
Description=My Shell Script
[Service]
ExecStart=/usr/bin/script.sh
User=root
[Install]
WantedBy=multi-user.target
#!/bin/bash
sleep 90
while true
do
which python3
echo $(date)
python3 /home/debian/log_auto.py
sleep 30
done
log_auto.py 是 python 脚本。
注意:此设备上的时间配置不正确。不确定这是否与此有关。我使用的设备是 Beagle Bone Black。
我尝试让我的服务使用的 bash 脚本在尝试读取串行端口数据之前等待 90 秒,但它仍然无法正常工作。我也尝试使用 crontab 并遇到了同样的问题。