背景:需求是这样的。数据分析人员在Navicat For Mysql上写了好多个sql语句,大概几百行吧。然后现在要实现定时运行。公司的mysql是安装在docker下。然后,出现了一堆问题....
问题一:
the input device is not a TTY
解决:这个问题好解决,直接不要 -it
问题二:mysql中时间不对使用的时间与本地时间相差8小时。
解决:这个问题是因为mysql默认使用的是系统时间,然后docker时间又和服务器时间不对,所以我把linux的时间copy到docker上,改变时间就好。代码找不到了,自信百度下,我是在my.cnf中修改MySQL配置完成的。修改完后记得要重启!!!重启docker
问题三:因为自己之前没有用过shell脚本,所以搞错了方向在写shell时,mysql总是报错找不到脚本
解决:在linux下用crontab写一个定时进入docker执行shell脚本的命令,如 
最后在docker里写执行脚本