我在FreeBSD监狱里使用命令运行服务器:
/usr/sbin/daemon /path/to/script.py
此刻,我必须在每次重新启动机器并启动监狱时都运行此命令。我希望此命令从开始/etc/rc
。有没有一种简单的方法可以为daemon
命令创建FreeBSD rc脚本?
更新:我通读了有关rc脚本的BSD文档,并从中创建了以下脚本/etc/rc.d/pytivo
:
#!/bin/sh
. /etc/rc.subr
name=pytivo
rcvar=pytivo_enable
procname="/usr/local/pytivo/pyTivo.py"
command="/usr/sbin/daemon -u jnet $procname"
load_rc_config $name
run_rc_command "$1"
这可以在监狱开始时启动我想要作为守护程序的python脚本...(给定pytivo_enable="YES"
在/etc/rc.conf
),但是rc脚本不知道守护程序是否正在运行(它认为不是在何时运行),并且当我尝试启动它时会给出警告:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
因此它很接近,并且可以工作,但是我觉得我应该能够获得比这更好的功能。
我正在寻找一种创建脚本的简单方法...是否可以复制和重用一个好的脚本?
—
2012年
XX_enable="YES"
在/etc/rc.conf中放置一行以使其自动启动。首先查找现有脚本