Назад | Перейти на главную страницу

Как мне автоматически запускать супервизор при загрузке FreeBSD?

Есть ли уже существующий сценарий запуска для 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 должно быть все, что вам нужно сделать, чтобы он запускался автоматически при загрузке.