1. 程式人生 > 其它 >crontab 裡如何建立帶日期的日誌檔案

crontab 裡如何建立帶日期的日誌檔案

技術標籤:crontablinux

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 &

後來發現是%的原因,需要轉義