2013-11-14 46 views
0

運行我在/usr/local/etc/rc.d/mysqlcheck了FreeBSD中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強制啓動後,MySQL的服務器?誰知道?

回答

1

嘗試改變rcvar = set_rcvar到rcvar = $ {名} _ENABLE甚至只是rcvar = mysqlcheck_enable

那麼#!/bin/sh後添加以下在文件的頂部:

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

更多文檔可以是found here

+0

不幸的是,它仍然不會在啓動時運行(/usr/home/user/rebooted.txt中沒有更改)。但它仍然是手動運行。 –

+0

而該文件的權限是否正確?根:輪chmod 555? – VogonPoetLaureate

+0

權限爲:root @ freebsd2:〜#ls -l /usr/local/etc/rc.d/ 共計8 -r-xr-xr-x 1個根輪2187 Oct 31 07:44 mysql-server - r-xr-xr-x 1 root wheel 279 Nov 14 17:10 mysqlcheck 但腳本無法在啓動時運行 –