systemd服务运行的Python程序检测不到串口

问题描述 投票:0回答:0

我正在使用 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 并遇到了同样的问题。

python-3.x cron serial-port systemd beagleboneblack
© www.soinside.com 2019 - 2024. All rights reserved.