![如何在 FreeBSD 启动时自动启动主管?](https://linux22.com/image/511641/%E5%A6%82%E4%BD%95%E5%9C%A8%20FreeBSD%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E4%B8%BB%E7%AE%A1%EF%BC%9F.png)
是否有预先存在的启动脚本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"
,否则脚本将不会执行任何操作。