我有一个 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]
不起作用。