- 论坛徽章:
- 0
|
写了个脚本让mysql 从库不是实时同步的脚本,在终端下运行脚本一点问题都没有.但是加入到crontab中运行.取值取不到.- master_host="192.168.1.13"
- master_user="slave"
- master_passwd="slave"
- set -x
- Master_Log_File=`/usr/bin/mysql -u$master_user -h$master_host -p$master_passwd -e "show master status\G" |grep '^\s*File'|cut -d: -f2|tr -
- d ' '`
- set +x
- Master_Log_Pos=`/usr/bin/mysql -u$master_user -h$master_host -p$master_passwd -e "show master status\G" |grep '^\s*Position'|cut -d: -f2|tr
- -d ' '`
复制代码 运行如下:
+++ /usr/bin/mysql -uslave -h192.168.100.13 -psee_slave -e 'show master status\G'
+++ grep '^\s*File'
+++ cut -d: -f2
+++ tr -d ' '
++ Master_Log_File=mysql-bin.000077
++ set +x
可是在把脚本写在crontab运行得到的值为空:
+ set -x
++ /usr/bin/mysql -uslave -h192.168.100.13 -psee_slave -e 'show master status\G'
++ cut -d: -f2
++ tr -d ' '
++ grep '^\s*File'
+ Master_Log_File=
+ set +x
唯一的区别就是终端下运行和非终端运行.不知道是环境变量影响还是其他的,有人能指点下 |
|