Rhel — Игнорировать Ошибку «Файл Не Найден» В Среде. Файл Отсутствует В Systemd.

  • Автор темы CelaEnage85
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть служебный файл, который работает под управлением Red Hat 7, и я читаю значения из файла конфигурации с помощью EnvironmentFile. Мне нужно как-то "отловить" (и проигнорировать) ошибку о том, что файл может не существовать, и все равно запустить.

Я уже пробовал использовать - as prefix of the directive, but it did not start.

#systemd #rhel #переменные среды #services

CelaEnage85


Рег
25 Oct, 2024

Тем
72

Постов
220

Баллов
630
  • 25, Oct 2024
  • #2

Справочная страница systemd.exec говорит с моим акцентом:

аргумент переданное должно быть абсолютным именем файла или выражением подстановочного знака, необязательно с префиксом "-", что означает, что если файл не существует, он не будет прочитан и не будет зарегистрировано никаких сообщений об ошибках или предупреждений.

Итак, синтаксис, который вам нужен:

 
 -EnvironmentFile=/path/to/file
 

вместо:

EnvironmentFile=-/path/to/file
 

Kilya


Рег
29 Apr, 2005

Тем
83

Постов
239

Баллов
684
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно