====== CentOS 上的 crontab 設定紀錄 ======
針對 /etc/crontab 的設定問題與解法進行紀錄
===== log 檔名使用 date 問題 =====
原本設定如下
# dwgchk
5 0 * * * root perl /root/dwgchk/scandwgfiles.pl > /var/log/scandwgfiles_`date +%Y%m%d%k%M`.log
- 執行時出現 unexpected EOF while looking for matching ``
解法 : date + 的格式要加上 "" 且 % 前要加上\
5 0 * * * root perl /root/dwgchk/scandwgfiles.pl > /var/log/scandwgfiles_`date "+\%Y\%m\%d\%k\%M"`.log
- 執行時出現 ambiguous redirect
解法 : 查詢是否目錄不存在或檔名出現空白
5 0 * * * root perl /root/dwgchk/scandwgfiles.pl > /var/log/scandwgfiles_`date "+\%Y\%m\%d\%H\%M"`.log
===== 參考網址 =====
* https://stackoverflow.com/questions/2462385/getting-an-ambiguous-redirect-error
* https://unix.stackexchange.com/questions/29578/how-can-i-execute-date-inside-of-a-cron-tab-job
{{tag>crontab date}}