systemd 服务读取 .ini 文件,抛出无部分错误

systemd 服务读取 .ini 文件,抛出无部分错误

我正在使用一个 systemd 服务,该服务必须启动一个 python 脚本,该脚本使用 .ini 文件配置。该服务如下所示:

[Unit]  
Description=service to configure and run python script with config.ini  
After=multi-user.target  
[Service]  
Type=simple  
User=root  
ExecStart=/home/anaconda3/bin/python ConfigureMe.py '-c /etc/config_file.ini:relevant_section'    
[Install]  
WantedBy=multi-user.target

每当我“sudo systemctl start ConfigureMe.service”时,服务都会抛出“无部分错误:无部分‘relevant_section’”。我的系统运行的是 Ubuntu Server 22.04。服务之前无法看到一些必需的 python 包,使用 /home/anaconda3/bin/python 而不是 /usr/bin/python 解决了这个问题。“which python”返回了 anaconda python。也许这导致了问题?我是 Linux 新手,任何帮助都值得感激!

我尝试过的事情:

  • 检查位于 /etc 中的 .ini 文件,发现 [relevant_section] 确实存在
  • 复制 .ini 文件并将其放在我的主目录中,告诉服务查看那里。抛出了同样的错误
  • 尝试使用两个 .ini 文件版本手动运行脚本。例如 'python ConfigureMe.py -c /path/config_file.ini:relevant_section' 。使用 /home 中的 .ini 进行配置有效,但 /etc 中的配置会引发与以前相同的 No Section 错误。
  • 检查文件权限:home.ini 文件有 -rw-rw-r--,而 /etc.ini 文件有 -rwx-r-wr-w。
  • 在 ExecStart 中的命令前面添加“sudo”。两个 .ini 文件都抛出了相同的错误。

相关内容