如何使用 systemctl 在 raspbian 启动时启动 python 程序

如何使用 systemctl 在 raspbian 启动时启动 python 程序

我有一个 Python 程序,它从不同的设备接收一些数据并将其打印到控制台。我想让这个程序在启动时运行,我在网上读到的方法是创建一个服务etc/systemd/system

我在服务文件中提供了以下设置

[UNIT]
Description=Python file to run on boot
After=multi-user.target

[SERVICE]
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home/user/pythonFile.py

[Install]
WantedBy=multi-user.target

但是,当我尝试启动服务时出现以下错误

Failed to start python-script.service: Unit python-script.service has a bad unit file setting

有人知道我为什么会收到这个错误吗?谢谢!

答案1

所有与单元文件加载相关的特定错误都记录到系统日志中;journalctl -b将显示它们(理论上journalctl -u python-script.service也应该如此)。

最有可能的显示错误是因为您的 .service 单元缺少一个[Service]部分。Systemd 配置参数区分大小写 -[SERVICE]因此[UNIT]不起作用。

相关内容