Служба 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.