我在RPI上做了个Debian测试。我需要在启动时启动一个自定义服务。
/lib/systemd/system/lora-packet-forwarder.service服务已启用,但显示为非活动服务。
lora-packet-forwarder.service - LoRa Packet Forwarder
Loaded: loaded (/lib/systemd/system/lora-packet-forwarder.service; enabled; vendor preset: enabled)
Active: inactive (dead)检查:
sudo journalctl -f -u lora-packet-forwarder.service --什么也没出现
如果我从控制台手动启动它,它可以正常工作:
sudo systemctl start lora-packet-forwarder.service
lora-packet-forwarder.service - LoRa Packet Forwarder
Loaded: loaded (/lib/systemd/system/lora-packet-forwarder.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-07-05 15:01:48 BST; 3s ago
Process: 554 ExecStartPre=/home/pi/lora_gateway/reset_lgw.sh start (code=exited, status=0/SUCCESS)
Main PID: 570 (lora_pkt_fwd)
Memory: 568.0K
CGroup: /system.slice/lora-packet-forwarder.service
└─570 /home/pi/packet_forwarder/lora_pkt_fwd/lora_pkt_fwd
Jul 05 15:01:47 raspberrypi systemd[1]: Starting LoRa Packet Forwarder...
Jul 05 15:01:47 raspberrypi reset_lgw.sh[554]: Accessing concentrator reset pin through GPIO25...
Jul 05 15:01:48 raspberrypi systemd[1]: Started LoRa Packet Forwarder.以下是服务文件的内容:
[Unit]
Description=LoRa Packet Forwarder
[Service]
WorkingDirectory=/home/pi/packet_forwarder/lora_pkt_fwd
ExecStartPre=/home/pi/packet_forwarder/lora_pkt_fwd/reset_lgw.sh start
ExecStart=/home/pi/packet_forwarder/lora_pkt_fwd/lora_pkt_fwd
[Install]
WantedBy=multi-user.target在启动lora_pkt_fwd之前,我有一个小的shell脚本来重置GPIO引脚。以下是这两个文件的权限:
-rwxr-xr-x 1 pi pi 1485 Jul 3 21:38 reset_lgw.sh
-rwxr-xr-x 1 pi pi 144680 Jul 3 20:17 lora_pkt_fwd关于设置,已尝试:
ExecStartPre=bash /home/pi/packet_forwarder/lora_pkt_fwd/reset_lgw.sh start放入"bash“我可以用cron任务什么的完成这件事,但我想把它做好。
发布于 2021-05-05 02:27:59
任何人在这里寻找正确的文件,这是我的工作。
[Unit]
Description=Packet forwarder for LORA-Helium
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
StartLimitAction=reboot
User=pi
WorkingDirectory=/home/pi/sx1302_hal/packet_forwarder/
ExecStartPre=bash /home/pi/sx1302_hal/packet_forwarder/reset_lgw.sh start
ExecStart=/home/pi/sx1302_hal/packet_forwarder/lora_pkt_fwd -c /home/pi/sx1302_hal/packet_forwarder/global_conf.json
[Install]
WantedBy=multi-user.target https://unix.stackexchange.com/questions/528550
复制相似问题