为了账号安全,请及时绑定邮箱和手机立即绑定

使用shell查询mysql数据的问题

使用shell查询mysql数据的问题

鸿蒙传说 2018-09-04 17:10:36
mysql.sh代码如下:User="root"DATABASE="db"TABLE="table"DATA=`mysql -u $USER $DATABASE <<EOF | tail -n+2select id from $TABLE;EOF`MySQL的密码已经配置在my.cnf中,使用shell无需密码验证出现的问题是在命令行使用./mysql.sh可以正常读取到MySQL数据,但是把./mysql.sh放入contab就会读不到数据。contab -e:*/1 * * * * /sh/mysql.sh已经找到原因了,是手动执行的环境和crontab执行的环境不同造成的,把命令都改成据对路径,mysql 改成类似 /usr/bin/mysql就可以了,但是为什么手动执行的环境和crontab执行的环境不同呢?他们各是什么环境?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

一个是登录环境,由 login 设置并读取 /etc/profile,然后启动登录 shell,由它再读取一系列初始化文件。

另一个是 crond 设置的环境,没有执行以上任何步骤,只设置了最小的环境变量集。


查看完整回答
反对 回复 2018-09-09
  • 1 回答
  • 0 关注
  • 946 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信