当前位置: 技术问答>linux和unix
(答者给分)crontab 定时执行sh 日志显示发送mail 如何查看错误日志
来源: 互联网 发布时间:2016-05-12
本文导语: 我要定时执行一个备份的job, 用crontab -e 添加了一个定时执行sh的job,用户是root sh文件在linux终端上面执行正常 在crontab允许时,/var/log/cron 中显示 Sep 12 10:40:02 dev crond[30256]: (root) CMD (/usr/local/mysql-standard-5.0.26-lin...
我要定时执行一个备份的job,
用crontab -e 添加了一个定时执行sh的job,用户是root
sh文件在linux终端上面执行正常
在crontab允许时,/var/log/cron 中显示
Sep 12 10:40:02 dev crond[30256]: (root) CMD (/usr/local/mysql-standard-5.0.26-linux-i686/CollectionDataBackup/collectionDataBackup.sh)
Sep 12 10:40:03 dev crond[30255]: (root) MAIL (mailed 376 bytes of output but got status 0x0047 )
想问下这个邮件发送到什么位置了,我知道是在本地目录
但是在/var/spool/mail 目录的root文件中没有发现当时的mail
找不到错误原因,也不知道怎么修改mail地址到自己的邮箱
linux真难学。。。大家帮忙看看
用crontab -e 添加了一个定时执行sh的job,用户是root
sh文件在linux终端上面执行正常
在crontab允许时,/var/log/cron 中显示
Sep 12 10:40:02 dev crond[30256]: (root) CMD (/usr/local/mysql-standard-5.0.26-linux-i686/CollectionDataBackup/collectionDataBackup.sh)
Sep 12 10:40:03 dev crond[30255]: (root) MAIL (mailed 376 bytes of output but got status 0x0047 )
想问下这个邮件发送到什么位置了,我知道是在本地目录
但是在/var/spool/mail 目录的root文件中没有发现当时的mail
找不到错误原因,也不知道怎么修改mail地址到自己的邮箱
linux真难学。。。大家帮忙看看
|
用mail命令试一下。或许可以
|
绝对路径
|
帮up!建议把相关部分的脚本贴出来
|
看下你的sh是怎么写的?
|
建议用echo 加点调试信息看看到底执行到了哪一步?
GOOD LUCK!
GOOD LUCK!
|
mysqldump -u root --default-character-set=utf8 --opt --extended-insert=false --triggers -R --single-transaction DB back$yesterdayTableName >../CollectionDataBackup/$yesterdayTableName.sql
看看是不是这句问题,把相对路径修改为绝对路径试下看看
看看是不是这句问题,把相对路径修改为绝对路径试下看看
|
/usr/local/mysql-standard-5.0.26-linux-i686/CollectionDataBackup/collectionDataBackup.sh
/usr/local/mysql/CollectionDataBackup/CollectionDataBackup_true.sh
这两个路径为什么不一样呢???????
/usr/local/mysql/CollectionDataBackup/CollectionDataBackup_true.sh
这两个路径为什么不一样呢???????
|
帮顶~
|
GOOD LUCK!
刚学习不久,还请原谅!
刚学习不久,还请原谅!
|
expect your summary! thanks for your sharing