命令将在shell中运行,但在cron中引发意外的EOF错误

我正在尝试在cron中运行以下每天凌晨4点备份服务器:

0 4 * * * dump -0uan -f - / | gzip -2 | ssh -c blowfish user@server dd of=/backups/`hostname`_`date '+%m-%d-%Y_%k%M%S'`.dump.gz 

自行从shell运行命令工作正常。 通常当发生这种情况的问题是由于path,所以我试图在cron中添加完整path:

 0 4 * * * /sbin/dump -0uan -f - / | /usr/bin/gzip -2 | /usr/bin/ssh -c blowfish user@server /bin/dd of=/backups/`hostname`_`date '+%m-%d-%Y_%k%M%S'`.dump.gz 

仍然没有运气。 我检查了系统日志,看到这个:

 /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file 

在指定和不指定path时发生相同的错误。 应该是一个非常简单的命令。 cron是否执行与写入不同?

转义百分号,或者把整行放在一个脚本中,然后触发。