Freebsd
如何在 FreeBSD 啟動時自動啟動 supervisor?
supervisord
FreeBSD 上是否有預先存在的啟動腳本?如果沒有,是否有為rc.d
FreeBSD 編寫腳本的好指南?我對這個平台很陌生。謝謝。
更新:
我現在有以下內容
/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"
否則腳本將不會執行任何操作。