当前位置: 技术问答>linux和unix
crontab无法运行
来源: 互联网 发布时间:2017-05-20
本文导语: 我写了一个.sh脚本 单独跑没有任何问题,但是用了crontab定时跑就是跑步起来 我脚本和crontab用的都是绝对路劲 #每5分钟进行一次httpd监控 */5 * * * * /opt/backup/moniter/httpd.sh #每10分钟进行一次MYSQL服务监控 */10 * * *...
我写了一个.sh脚本 单独跑没有任何问题,但是用了crontab定时跑就是跑步起来
我脚本和crontab用的都是绝对路劲
#每5分钟进行一次httpd监控
*/5 * * * * /opt/backup/moniter/httpd.sh
#每10分钟进行一次MYSQL服务监控
*/10 * * * * /opt/backup/moniter/mysql.sh
#每天的凌晨2点进行mysql数据备份
0 2 * * * /opt/backup/moniter/data_backup.sh
#每天的凌晨3点保留7天以内的WEB和MYSQL数据,其他删除
0 3 * * * /opt/backup/moniter/rm_data.sh
#每天的凌晨1点进行WEB备份
0 1 * * * /opt/backup/moniter/server.sh
这些脚本里只有最后一个用crontab调用不成功 这是为什么呢
而且我的脚本里有打包成zip的步骤,但是我发掘一用crontab打包
就会出现两个zi*开头的文件,然后一直没有反应,卡死了,容量不会增加。
我手动运行的时候只会有一个zi*开头的文件,然后文件会不断的增加最后打包成功。
这可能是什么方面的原因呢,我用sh -x 调试过脚本,没有任何报错
crontab肯定是调用到了这个server脚本,日志里也有显示
Jun 9 11:45:01 localhost CROND[16311]: (root) CMD (/opt/backup/moniter/server.sh)
但是总停留在打包这个步骤,进行下去 这是为什么
我脚本和crontab用的都是绝对路劲
#每5分钟进行一次httpd监控
*/5 * * * * /opt/backup/moniter/httpd.sh
#每10分钟进行一次MYSQL服务监控
*/10 * * * * /opt/backup/moniter/mysql.sh
#每天的凌晨2点进行mysql数据备份
0 2 * * * /opt/backup/moniter/data_backup.sh
#每天的凌晨3点保留7天以内的WEB和MYSQL数据,其他删除
0 3 * * * /opt/backup/moniter/rm_data.sh
#每天的凌晨1点进行WEB备份
0 1 * * * /opt/backup/moniter/server.sh
这些脚本里只有最后一个用crontab调用不成功 这是为什么呢
而且我的脚本里有打包成zip的步骤,但是我发掘一用crontab打包
就会出现两个zi*开头的文件,然后一直没有反应,卡死了,容量不会增加。
我手动运行的时候只会有一个zi*开头的文件,然后文件会不断的增加最后打包成功。
这可能是什么方面的原因呢,我用sh -x 调试过脚本,没有任何报错
crontab肯定是调用到了这个server脚本,日志里也有显示
Jun 9 11:45:01 localhost CROND[16311]: (root) CMD (/opt/backup/moniter/server.sh)
但是总停留在打包这个步骤,进行下去 这是为什么
|
0 1 * * * /opt/backup/moniter/server.sh > /var/tmp/test.log 2>&1
把 /var/tmp/test.log 的内容发出来看看
把 /var/tmp/test.log 的内容发出来看看