公司服务器的系统为CentOS 6.4,经常需要使用Crontab命令去执行一系列的应用脚本,也经常遇到种种的问题,现将自己在使用Crontab命令过程中遇到的一些问题汇总如下,以备后用。
查看日志的方法
问题汇总
2.问题描述: test.sh>>./`date -d last-day +%Y%m%d`.log >&1 3.问题描述: 编写了一个脚本test.sh,手工执行脚本 test.sh>>./date -d last-day +%Y%m%d.log >&1 运行没有问题,日志也按照日期格式生成了。但是把这个任务加入crontab以后,任务却没有正确执行; * * * * * /app/test/dustbin/HY/test.sh>>/app/test/dustbin/HY/`date -d last-day +%Y%m%d`.log >&1 查看了crontab的日志,发现crontab任务下,shell的目录路径不完整了: Dec 9 11:26:01 host_name CROND[8066]: (test) CMD (/app/test/dustbin/HY/test.sh>>/app/test/dustbin/HY/`date -d last-day +) 解决方案: 需要对上述脚本进行一次转义的修改,修改后如下: * * * * * /app/test/dustbin/HY/test.sh>>/app/test/dustbin/HY/`date -d last-day +\%Y\%m\%d`.log >&1
修改后,crontab任务执行顺利完成。 |