为什么我的cron工作会出现意外的EOF?

thr*_*ee3 29 shell cron

我的Cron工作收到错误.我一直得到的错误是:

/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

mysqldump -u database_user -p']T%zw51' database > /home/site/public_html/Secure/Cron/Database_Backup/database_backup.sql
Run Code Online (Sandbox Code Playgroud)

Fai*_*aiz 65

你可能需要逃避%一个\. %是crontab的一个特殊字符,它被转换为换行符,因此您的代码可能正在变为

 -p']T
 zw51'
Run Code Online (Sandbox Code Playgroud)

尝试:

 -p']T\%zw51'
Run Code Online (Sandbox Code Playgroud)

  • 很好地发现了.如果使用var的格式化日期,也很可能发生,即`$(日期+ \%d - \%b - \%Y) (9认同)