Поддерживать работу демона во FreeBSD

Вы можете просмотреть возврат каретки в переменной bash, используя функцию printfс форматом %q.

$ TESTVAR="$(printf ' Version: 1 \r Build: 20180712 \r Test: 1324')"

$ printf %q $TESTVAR
Version:1$'\r'Build:20180712$'\r'Test:1324

Источники и дополнительная литература:

5
28.08.2020, 00:22
2 ответа

То, что вы ищете, называется руководитель . Я не думаю, что FreeBSD поставляется с ним из коробки. Но в портах есть. по крайней мере я вижу;

  • supervisord доступен как порт с именемpy-supervisor(порт имеет несколько разновидностей, установите с помощью pkg install py37-supervisorили любой другой версии, соответствующей вашей версии Python ).
  • daemontools доступен как порт .
  • Монитор доступен как порт .
  • FSCD доступен как порт с именемfsc.

Предлагаю супервизора.Установите пакет и добавьте раздел в/usr/local/etc/supervisord.conf:

[program:memcached]
command=/usr/local/etc/rc.d/memcached

Чтобы запустить supervisord во время загрузки, отредактируйте /etc/rc.confили /etc/rc.conf.local, чтобы строка

supervisord_enable="YES"

Какой бы супервизор вы ни выбрали, обязательно отключите прямой запуск memcached.

5
18.03.2021, 23:09

Вы можете выполнить перезапуск с помощью daemon(1), используя флаг -r. Гораздо проще, ИМХО. Кстати, я поддерживаю порт memcached, поэтому я могу помочь с проблемой сбоя memcached, дайте мне знать подробности, если хотите.

0
18.03.2021, 23:09

Теги

Похожие вопросы