Служба 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 запускаю ConfigurationMe.service». Моя система работает под управлением Ubuntu Server 22.04. Раньше служба не могла видеть некоторые необходимые пакеты Python, и использование /home/anaconda3/bin/python вместо /usr/bin/python исправило это. «какой питон» вернул питон анаконды. Возможно, это вызывает проблему? Я новичок в Linux, и любая помощь приветствуется!

Вещи, которые я пробовал:

  • Проверка файла .ini, который находится в /etc, и [соответствующий_раздел] обязательно там есть.
  • Скопировал файл .ini и поместил его в свой домашний каталог, приказал сервису поискать там. Выскочила та же ошибка
  • Попытка запустить сценарий вручную с обеими версиями файла .ini. т.е. «python ConfigurationMe.py -c /path/config_file.ini:relevant_section». Настройка с помощью .ini в /home работает, но настройка в /etc выдает ту же ошибку «Нет раздела», что и раньше.
  • Проверены права доступа к файлу: домашний файл .ini имеет -rw-rw-r--, а файл /etc .ini имеет -rwx-r-wr-w.
  • Добавление «sudo» перед командой в ExecStart. Одна и та же ошибка возникает для обоих файлов .ini.

0 ответов

Другие вопросы по тегам