我的/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强制启动?谁知道?
答案 0 :(得分:1)
尝试将rcvar = set_rcvar更改为rcvar = $ {name} _enable甚至只更改rcvar = mysqlcheck_enable
然后在#!/bin/sh
:
# PROVIDE: mysqlcheck
# REQUIRE: DAEMON mysql
# BEFORE: LOGIN
# KEYWORD: shutdown
进一步的文件可以是found here。