FreeBSD rc.d mysqlcheck在启动时运行

时间:2013-11-14 10:25:16

标签: freebsd autorun

我的/usr/local/etc/rc.d/mysqlcheck中有以下脚本

#!/bin/sh

. /etc/rc.subr

name=mysqlcheck
rcvar=`set_rcvar`

command=/usr/local/bin/mysqlcheck
command_args=" -c -u root --all-databases >> /usr/home/user/rebooted.txt" # just to know if it works

pidfile="/var/run/${name}.pid"

sig_reload="USR1"

load_rc_config $name
run_rc_command "$1"

在我的/etc/rc.conf中,我有像

这样的行
mysqlcheck_enable="yes"

我可以从命令行运行该脚本

#sevice mysqlcheck start

但它不会在服务器启动时运行

我的脚本或配置有什么问题?

也许mysqlcheck在mysql-server之前运行?如何在mysql-server之后强制mycqlcheck强制启动?谁知道?

1 个答案:

答案 0 :(得分:1)

尝试将rcvar = set_rcvar更改为rcvar = $ {name} _enable甚至只更改rcvar = mysqlcheck_enable

然后在#!/bin/sh

之后在文件顶部添加以下内容
# PROVIDE: mysqlcheck
# REQUIRE: DAEMON mysql
# BEFORE: LOGIN
# KEYWORD: shutdown

进一步的文件可以是found here