crontab中,执行脚本需要传入系统时间$(date +"%Y-%m-%d"),配置后一直无法执行
30 14 * * * /home/rong/www/scripts/running_bi.sh test $(date +"%Y-%m-%d" -d "-31day") 5 >> ../log/bi_daily/test_`date +"\%Y\%m\%d"`.log 2>&1
后来发现是%的原因,需要转义,正确配置为
30 14 * * * /home/rong/www/scripts/running_bi.sh test $(date +"\%Y-\%m-\%d" -d "-31day") 5 >> ../log/bi_daily/test_`date +"\%Y\%m\%d"`.log 2>&1