当前位置: 技术问答>linux和unix
AIX下,如何在定时任务的时候,输出到动态文件中去
来源: 互联网 发布时间:2017-04-20
本文导语: 我想每天的下午五点半执行 /soft/start001.sh 并且把日志输出到/soft/start001_日期.log的文件中去 如果今天的日期是 20130808 则 30 17 * * * sh /soft/start001.sh > /soft/log/start001_20130808.log 如果今天的日期是 20130809 则 30...
我想每天的下午五点半执行 /soft/start001.sh 并且把日志输出到/soft/start001_日期.log的文件中去
如果今天的日期是 20130808 则
30 17 * * * sh /soft/start001.sh > /soft/log/start001_20130808.log
如果今天的日期是 20130809 则
30 17 * * * sh /soft/start001.sh > /soft/log/start001_20130809.log
我用了下面的shell
30 17 * * * sh /soft/start001.sh > /soft/log/start001_`date +%Y%m%d`.log
但是,生成的日志文件名称却是:start001_Fri Aug 9 23:49:50 BEIST 2013
完全没有达到,我要的效果
但是,我执行 echo `date +%Y%m%d` 返回的却是 20130808
为什么在定时调度中,就不行了。
求原因。
如果今天的日期是 20130808 则
30 17 * * * sh /soft/start001.sh > /soft/log/start001_20130808.log
如果今天的日期是 20130809 则
30 17 * * * sh /soft/start001.sh > /soft/log/start001_20130809.log
我用了下面的shell
30 17 * * * sh /soft/start001.sh > /soft/log/start001_`date +%Y%m%d`.log
但是,生成的日志文件名称却是:start001_Fri Aug 9 23:49:50 BEIST 2013
完全没有达到,我要的效果
但是,我执行 echo `date +%Y%m%d` 返回的却是 20130808
为什么在定时调度中,就不行了。
求原因。
|
% 需要转义
试试下面的shell
30 17 * * * sh /soft/start001.sh > /soft/log/start001_`date +%Y%m%d`.log
试试下面的shell
30 17 * * * sh /soft/start001.sh > /soft/log/start001_`date +%Y%m%d`.log