0

我的 /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 之前运行?如何强制 mycqlcheck force 在 mysql-server 之后启动?谁知道?

4

1 回答 1

1

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

然后在文件顶部添加以下内容#!/bin/sh

# PROVIDE: mysqlcheck
# REQUIRE: DAEMON mysql
# BEFORE: LOGIN
# KEYWORD: shutdown

进一步的文档可以在这里找到

于 2013-11-14T12:01:31.803 回答