crontab 里如何創建帶日期的日志文件


需求
在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 &
后來發現是%的原因,需要轉義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM