crontab月末最后一天执行程序
如在每月最后一天的中午执行
0 12 * * * [ `date +\%d -d tomorrow` == 01 ] && command
注意一点crontab里的%号需要转义
一个分享IT教程经验的站点,涉及windows和linux操作系统下的常用技术和软件使用的内容分享,包含shell编程、python编程、web架构搭建、开源框架、编程工具的使用、数据安全、运维经验分享等内容。
如在每月最后一天的中午执行
0 12 * * * [ `date +\%d -d tomorrow` == 01 ] && command
注意一点crontab里的%号需要转义
这里有crontab文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。
你可能已经注意到上面的例子中,每个命令都给出了绝对路径。当使用crontab运行shell、perl等脚本时,要由用户来给出脚本的绝对路径,设置相应的环境变量。记住,既然是用户向cron提交了这些作业,就要向cron提供所需的全部环境。不要假定crontab知道所需要的特殊环境,它其实并不知道。所以你要保证在shell脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。
如果cron不能运行相应的脚本,用户将会收到一个邮件说明其中的原因。