crontab

0 * 2- * * echo "haha"  问下这个crontab 可以表示2号到月底 每天0时执行 echo “haha”? 如果不是应该怎么实现

crontab 有取非的操作吗 ? 比如[^1]

就想解决2号到月底,月底可能 28 29 30 31。 不确定是否可以写成2-31(当月没31号的时候)

作者: kr_zhang   发布时间: 2011-06-08

回复 kr_zhang


    用cal取最后一天

作者: wtuter   发布时间: 2011-06-08

date -d"`date +%y%m01` last day"|awk '{print $3}'|cut -d "日" -f1

作者: caoshaocong   发布时间: 2011-06-08

前5列不支持这些负责的写法,你得在最后一列想办法。

作者: Shell_HAT   发布时间: 2011-06-08

表示2号到月底 每天0时执行 echo “haha”
0 0 2-31 * * echo haha


可以这么写

作者: shplpy   发布时间: 2011-06-08

笨方法:
0 * 2-31 1,3,5,6,7,8,10,12 * echo "haha"
0 * 2-30 4,6,9,11 * echo "haha"
0 * 2-28 2 * echo "haha"
不过要是闰年的话,还得改~~

作者: where27   发布时间: 2011-06-08

回复 shplpy


    当月没有31号 这样也也不会出问题,是这个意思?

作者: kr_zhang   发布时间: 2011-06-08