使用者工具

網站工具


tech:crontab

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
  1. 執行時出現
    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
  2. 執行時出現
    ambiguous redirect

    解法 : 查詢是否目錄不存在或檔名出現空白

    5 0 * * * root perl /root/dwgchk/scandwgfiles.pl > /var/log/scandwgfiles_`date "+\%Y\%m\%d\%H\%M"`.log

參考網址

tech/crontab.txt · 上一次變更: 2018/02/13 08:03 由 Jonathan Tsai