Есть ли уже существующий сценарий запуска для supervisord
на FreeBSD? Если нет, есть ли хорошее руководство по написанию rc.d
скрипты для FreeBSD? Я новичок в этой платформе.
Спасибо.
ОБНОВИТЬ:
Теперь у меня в /usr/local/etc/rc.d/supervisord
, но похоже, что это не работает. Я не вижу в прокрутке запуска ничего, связанного с супервизором.
#!/bin/sh
# PROVIDE: supervisord
# REQUIRE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="supervisord"
rcvar=`set_rcvar`
load_rc_config "$name"
command="/usr/local/bin/${name}"
command_args="-c /usr/local/etc/supervisord.conf"
supervisord_enable=${supervisord_enable-"NO"}
supervisord_pidfile=${supervisord_pidfile-"/var/run/supervisord.pid"}
pidfile="${supervisord_pidfile}"
run_rc_command "$1"
Если вы установили supervisord из порта sysutils/py-supervisor
тогда этот файл rc уже присутствует ... (чем voretaq7 за указание на это).
Базовая структура файла rc:
#!/bin/sh
. /etc/rc.subr
name="supervisord"
rcvar=`set_rcvar`
load_rc_config "$name"
command="/usr/local/bin/${name}"
command_args=""
run_rc_command "$1"
Создание файла /usr/local/etc/rc.d/supervisord
с указанным выше, затем измените его +x
поможет вам начать (возможно). Я предполагаю, что у вас есть supervisord
установлен в /usr/local/bin
, при необходимости измените этот путь. Также вы можете добавить любые аргументы командной строки, которые вам нужны (например, файл конфигурации или что-то еще). Я не знаком с supervisord, поэтому не уверен, что ему нужно.
Убедитесь, что у вас есть линия /etc/rc.conf
похожий на supervisord_enable="YES"
или сценарий точно ничего не сделает.
Если вы установили супервизор из портов (sysutils/py-supervisor
) у вас должен быть работающий скрипт rc в /usr/local/etc/rc.d/supervisord
Проверьте скрипт на наличие информации / других параметров конфигурации, просто добавив supervisord_enable="YES"
к /etc/rc.conf
должно быть все, что вам нужно сделать, чтобы он запускался автоматически при загрузке.