最近写了个定时任务,顺便小结一下:
1、定时任务Crontab的格式:
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
分 时 日 月 星期 要运行的命令
例子:
10 7 1 * * /opt/app/cronDeleteLog/clearLastMonthLog190.sh
2、Linux零碎的知识点:
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
字符串的拼接:
yyyymm=201407
deleteLogFileName="log_archive_.log""."$yyyymm"*"
日期的截取
d=$(date +%Y%m)
year=`date +%Y`
month=`date +%m`
1、定时任务Crontab的格式:
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
分 时 日 月 星期 要运行的命令
例子:
10 7 1 * * /opt/app/cronDeleteLog/clearLastMonthLog190.sh
2、Linux零碎的知识点:
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
字符串的拼接:
yyyymm=201407
deleteLogFileName="log_archive_.log""."$yyyymm"*"
日期的截取
d=$(date +%Y%m)
year=`date +%Y`
month=`date +%m`