我用的是centos系统,sh脚本功能就是连接数据库,调用一个存储过程的函数。直接在控件台用./test.sh可以正常执行,结果也是预期的结果。然后用crontab加了一条1分钟执行的命令。启动cron...
现在问题来了,每分钟是执行了一次(我有输出日志文件,日志隔一分钟修改时间就变了)但是数据库操作却一点没变化。也就是sh脚本执行了,但是mysql脚本并未执行。定时执行:*/1 * * * * sh /home/shell/offline.shoffline.sh内容如下:
#!/bin/bashmysql -u root -pl123 << EOF >/home/shell/log.txt
CALL test.AutoClear();
EOF
现在问题来了,每分钟是执行了一次(我有输出日志文件,日志隔一分钟修改时间就变了)但是数据库操作却一点没变化。也就是sh脚本执行了,但是mysql脚本并未执行。定时执行:*/1 * * * * sh /home/shell/offline.shoffline.sh内容如下:
#!/bin/bashmysql -u root -pl123 << EOF >/home/shell/log.txt
CALL test.AutoClear();
EOF
解决方案 »
- 求助大牛,VMware下centos7网卡设置
- Ubantu: sudo: unable to resolve host,为什么要这样设计?
- watchdog喂狗日志!
- suse 如何安装例如libssl-dev 之类一般用 apt-get安装的软件?
- liunx 系统 每个文件都有两个隐藏文件,这个隐藏文件是有什么用的
- /usr/local/mysql/scripts/mysql_install_db: 没有那个文件或目录
- linux是什么?
- linux小白,在线求助
- Ubuntu18.04桌面版配置ip地址
- Linux的rename和mv命令是如何“递归”改名的
- 关于缺页异常的疑问: 缺页异常中可能需要读取文件或交换区到主存中,不会引起睡眠吗?在中断上下文睡眠是不允许的
- XShell5 rz上传文件出现乱码
#!/bin/bash
source /root/.bash_profile
mysql -u root -pl123 << EOF >/home/shell/log.txt
CALL test.AutoClear();
EOF
最后居然还是一句很简单的代码搞定了。
#!/bin/bash
/usr/local/mysql/bin/mysql -u root -pl123 << EOF >/home/shell/log.txt
CALL xianjian_sy.AutoClear();
EOF直接用mysql的全路径。
大家来吧,送分了!!!