crontab 裡如何建立帶日期的日誌檔案
阿新 • • 發佈:2020-12-23
crontab 裡如何使用 date +’%Y%m%d’ 建立帶日期的日誌檔案
- 需求
在crontab 執行定時任務時,將執行的任務輸出到帶日期的檔案中 crontab中,執行指令碼需要傳入系統時間date
+"%Y-%m-%d"
- 遇到的問題
今天遇到一個crontab問題,就是在crontab -e
編輯時,想要把shell指令碼輸出重定向到一個含有日期的日誌檔案中。但是直接寫不識別date +’%Y%m%d’
,不起作用,後來發現自己的寫法不對,並且導致shell指令碼不執行
正確寫法為:$(date +"\%Y-\%m-\%d" )
而不是這樣:date +‘%Y-%m-%d’
24 15 * * * nohup python3 -u /home/xiaoxiong/a.py >> /home/xiaoxiong/nohup$(date +"\%Y-\%m-\%d").out 2>&1 &
後來發現是%的原因,需要轉義