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是否执行与写入不同?
转义百分号,或者把整行放在一个脚本中,然后触发。