Как настроить запуск для телеграфа на macos catalina - PullRequest
0 голосов
/ 07 января 2020

Я хочу использовать launchd для запуска телеграфа в фоновом режиме на моей ма c. Я использую пользовательский бинарный файл telegraf, который нельзя установить через homebrew. Так что сам телеграф настроен и работает. Я создал файл telegraf.plist со следующим:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>telegraf</string>
        <key>ServiceDescription</key>
        <string>Telegraf Binary</string>
        <key>ProgramArguments</key>
        <array>             
            <string>/usr/local/bin/telegraf/telegraf.conf</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
</plist>

Я не уверен, должна ли строка для запуска telegraf указывать на /usr/local/bin/telegraf/telegraf.cong. Это потому, что в терминале я запускаю его (и также вижу события) следующим образом:

sudo ./telegraf --config telegraf.conf

Каким должно быть правильное значение для строкового значения в массиве?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

В моем случае мой скрипт работал на MacOS Mojave. Пропущенный шаг для запуска моего скрипта на macOS Catalina 10.15.3 через launchd был:

Системные настройки > Безопасность и конфиденциальность > Конфиденциальность > Полный доступ к диску > Терминал > включить его

0 голосов
/ 07 января 2020

Массив ProgramArguments должен содержать путь к программе для запуска, за которой следуют аргументы для ее передачи (по одному на элемент массива). Так что может быть что-то вроде этого (при условии, что сама программа находится в / usr / local / bin / telegraf / telegraf):

<key>ProgramArguments</key>
<array>             
    <string>/usr/local/bin/telegraf/telegraf</string>
    <string>--config</string>
    <string>/usr/local/bin/telegraf/telegraf.conf</string>
</array>

Если у telegraf есть какие-либо другие зависимости от вашей среды (например, требует ли он рабочего каталога чтобы быть / usr / local / bin / telegraf? Любые переменные среды нужны?), вам может потребоваться добавить в .plist для их правильной настройки.

...