Freebsd

如何在 FreeBSD 啟動時自動啟動 supervisor?

  • April 21, 2010

supervisordFreeBSD 上是否有預先存在的啟動腳本?如果沒有,是否有為rc.dFreeBSD 編寫腳本的好指南?我對這個平台很陌生。

謝謝。

更新

我現在有以下內容/usr/local/etc/rc.d/supervisord,但它似乎不起作用。我在與 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"

如果你從 ports ( sysutils/py-supervisor) 安裝了 supervisord,你應該有一個正常執行的 rc 腳本/usr/local/etc/rc.d/supervisord

檢查腳本以獲取資訊/其他配置參數,但只需添加supervisord_enable="YES"to/etc/rc.conf即可使其在啟動時自動啟動。

如果您從埠安裝了 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,然後對其進行 chmodding+x將讓您開始(可能)。我假設您已supervisord安裝在 中/usr/local/bin,根據需要更改該路徑。您還可以添加您需要的任何命令行參數(如配置文件或其他)。我不熟悉supervisord,所以我不確定它需要什麼。

確保您有/etc/rc.conf類似的行,supervisord_enable="YES"否則腳本將不會執行任何操作。

引用自:https://serverfault.com/questions/134179