如何在 FreeBSD 中启动时自动启动 supervisor?

Han*_*Gay 5 freebsd rc.d supervisord

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"
Run Code Online (Sandbox Code Playgroud)

Chr*_*s S 6

如果你从端口安装了 supervisordsysutils/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"
Run Code Online (Sandbox Code Playgroud)

/usr/local/etc/rc.d/supervisord使用上述内容创建文件,然后修改它+x会让你开始(可能)。我假设您已经supervisord安装了/usr/local/bin,请根据需要更改该路径。您也可以添加您需要的任何命令行参数(如配置文件或其他)。我不熟悉 supervisord,所以我不确定它需要什么。

确保您有/etc/rc.conf类似的行,supervisord_enable="YES"否则脚本将什么也不做。


vor*_*aq7 6

如果您从端口 ( sysutils/py-supervisor)安装了 supervisord,您应该在/usr/local/etc/rc.d/supervisord

检查脚本以获取信息/其他配置参数,但只需添加supervisord_enable="YES"to/etc/rc.conf即可使其在启动时自动启动。