在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"的脚本,否则脚本将不会执行任何操作。