我如何在FreeBSD上自动启动主pipe?

在FreeBSD上有没有预先存在的supervisord启动脚本? 如果不是的话,那么为FreeBSD编写rc.d脚本有一个很好的指导吗? 我对这个平台很陌生。

谢谢。

更新

我现在在/usr/local/etc/rc.d/supervisord有以下内容,但似乎没有工作。 我没有看到有关supervisord的启animation面中的任何东西。

 #!/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,你应该在/usr/local/etc/rc.d/supervisord有一个运行的rc脚本

检查脚本获取info /其他configuration参数,但只需在/etc/rc.conf添加supervisord_enable="YES" ,就可以使其在启动时自动启动。

如果你从端口sysutils/py-supervisor安装了supervisord,那么这个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" 

用上面的方法创build文件/usr/local/etc/rc.d/supervisord ,然后chmodding +x会让你开始(可能)。 我假设你有安装在/usr/local/bin supervisord ,根据需要更改该path。 你也可以添加你需要的任何命令行参数(比如configuration文件或其他)。 我不熟悉supervisord,所以我不确定它需要什么。

确保在/etc/rc.conf有一行类似于supervisord_enable="YES"的脚本,否则脚本将不会执行任何操作。