gpt4 book ai didi

bash - 在 cron 作业中使用 $(date "+%Y-%m-%d_%H:%M:%S") 有什么问题?

转载 作者:行者123 更新时间:2023-11-29 09:26:28 25 4
gpt4 key购买 nike

我正在尝试通过 cpanel cron 作业面板提交 MySQL 备份脚本,但我收到了我不理解的错误。我已经在我的 Ubuntu 上尝试了这个命令

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+%Y-%m-%d_%H:%M:%S").sql.gz

我遇到的错误是:

---------- Email message ----------

From: Cron Daemon <root@MYSERVER>

Date: Thu, Jul 11, 2013 at 9:37 PM

Subject: Cron <MYUSERNAME@MYSERVER> mysqldump -u(USERNAME) -p(PASSWORD) --all-databases |
gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+

To: MYEMAIL@gmail.com


/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'

/bin/sh: -c: line 1: syntax error: unexpected end of file

---------- End of Email message ----------

当我删除日期命令时,一切正常,但我不想每次都覆盖我的备份。

在同事的帮助下,我修复了这个问题:

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+\%Y-\%m-\%d_\%H:\%M:\%S").sql.gz

非常感谢。

最佳答案

% cron 作业的命令部分中的字符被转换为换行符。要么使用 \%表示 %字符,或将 date命令到您从 cron 调用的外部脚本中.

关于bash - 在 cron 作业中使用 $(date "+%Y-%m-%d_%H:%M:%S") 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17603325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com