Service systemd服务在启动时未启动,在我重新启动时启动
我创建此服务文件是为了在raspberry pi(4)启动时启动python脚本:Service systemd服务在启动时未启动,在我重新启动时启动,service,raspberry-pi,systemd,raspberry-pi4,Service,Raspberry Pi,Systemd,Raspberry Pi4,我创建此服务文件是为了在raspberry pi(4)启动时启动python脚本: /etc/systemd/system/plants.service [Unit] Description=plant-sender After=network.target [Service] T
/etc/systemd/system/plants.service
[Unit]
Description=plant-sender
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/theo/Repos/plants-monitor/remote
ExecStart=/usr/bin/python main.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
但是,一旦pi打开,我运行sudo systemctl status plants
,并获得:
* plants.service - plant-sender
Loaded: loaded (/etc/systemd/system/plants.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2020-03-30 20:22:43 EDT; 1min 45s ago
Process: 323 ExecStart=/usr/bin/python main.py (code=exited, status=1/FAILURE)
Main PID: 323 (code=exited, status=1/FAILURE)
Mar 30 20:22:43 arpi systemd[1]: plants.service: Scheduled restart job, restart counter is at 5.
Mar 30 20:22:43 arpi systemd[1]: Stopped plant-sender.
Mar 30 20:22:43 arpi systemd[1]: plants.service: Start request repeated too quickly.
Mar 30 20:22:43 arpi systemd[1]: plants.service: Failed with result 'exit-code'.
Mar 30 20:22:43 arpi systemd[1]: Failed to start plant-sender.
但是,运行
sudo systemctl restart plants
后,服务启动,一切正常。如果它不是在引导时启动,而是在systemctl restart
时启动,我将查看是否在该点安装了/home/theo/Repos/plants monitor/remote
当您登录时,可能会自动挂载或主挂载您的主目录
如果是这样,您可以将工作目录更改为始终存在的目录,即使只是一个测试
此外,使用journalctl-n9999-uplants
将获得更多日志消息,因此您可以看到失败的原因,而不仅仅是看到“尝试过多次,放弃”消息