我是通过cron运行的:
30 2,8,14,20 * * * DATE=`date +%Y-%m-%d_%H:%M`; mysqldump -u mysql_user -ppassword mysql_database | gzip > /home/username/backups/mysql_backup-$DATE.sql.gz
当我执行命令行时,它可以工作。但是cronjob给我一个这样的错误:
/bin/bash: -c: line 0: unexpected EOF while looking for matching ``'
/bin/bash: -c: line 1: syntax error: unexpected end of file
我做错了什么?
答案 0 :(得分:0)
您可能需要%
之前逃离\
。它将是:
30 2,8,14,20 * * * /bin/bash -c 'DATE=$(date +\%Y-\%m-\%d_\%H:\%M); echo $DATE'