如何在 FreeBSD 启动时自动启动主管?

如何在 FreeBSD 启动时自动启动主管?

是否有预先存在的启动脚本supervisord在 FreeBSD 上?如果没有,有没有为 FreeBSD 编写脚本的好指南rc.d?我对这个平台还很陌生。

谢谢。

更新

我现在在 中有以下内容/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"

答案1

如果你从 ports ( sysutils/py-supervisor) 安装了 Supervisord,那么你应该有一个可以运行的 rc 脚本/usr/local/etc/rc.d/supervisord

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

答案2

如果您从端口安装了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",否则脚本将不会执行任何操作。

相关内容