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脚本解决方法是最简单的解决方案(尽管您可能希望在变量中捕获'$?',然后在脚本末尾重复使用该值以“退出”,以便脚本在出现错误时异常退出)。 –