Вы можете просмотреть возврат каретки в переменной bash, используя функцию printf
с форматом %q
.
$ TESTVAR="$(printf ' Version: 1 \r Build: 20180712 \r Test: 1324')"
$ printf %q $TESTVAR
Version:1$'\r'Build:20180712$'\r'Test:1324
Источники и дополнительная литература:
То, что вы ищете, называется руководитель . Я не думаю, что FreeBSD поставляется с ним из коробки. Но в портах есть. по крайней мере я вижу;
py-supervisor
(порт имеет несколько разновидностей, установите с помощью pkg install py37-supervisor
или любой другой версии, соответствующей вашей версии Python ). 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
.
Вы можете выполнить перезапуск с помощью daemon(1)
, используя флаг -r
. Гораздо проще, ИМХО. Кстати, я поддерживаю порт memcached, поэтому я могу помочь с проблемой сбоя memcached, дайте мне знать подробности, если хотите.