0
以下命令工作正常:文件名問題
mysqldump -u root -proot db_name > /home/ronak/$(date +"%Y_%m_%d_%H_%M_%S").sql
但是,當我把相同的指令在crontab
我沒有得到任何輸出。我試圖用test.sql
更改文件名,在這種情況下,我正在將文件放在所需位置。 crontab
中的date
我認爲是錯誤的。
* * * * * root mysqldump -u root -proot db_name > /home/ronak/$(date +"\%Y_\%m_\%d_\%H_\%M_\%S").sql
+1良好的故障排除建議。克朗遭遇了一個令人尷尬的設計決定,涉及具有魔法含義的'%'符號。使用反斜槓轉義它們(iirc)並不完全正常,因爲cron完整地將反斜槓傳遞給了它所假定的外殼,但這通常會做錯誤的事情。 bash腳本解決方法是最簡單的解決方案(儘管您可能希望在變量中捕獲'$?',然後在腳本末尾重複使用該值以「退出」,以便腳本在出現錯誤時異常退出)。 –