Service systemd服务在启动时未启动,在我重新启动时启动

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

我创建此服务文件是为了在raspberry pi(4)启动时启动python脚本:

/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
将获得更多日志消息,因此您可以看到失败的原因,而不仅仅是看到“尝试过多次,放弃”消息