unexpected EOF cronjob error

眉间皱痕 提交于 2019-12-02 05:39:26

问题


I have the following cronjob:

2 15 * * * mysqldump -u user -ppass dbname | gzip -9  -c > /var/www/backup/dump-$(date +%Y-%m-%d).sql.gz

but it produces following error:

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

I tried ommiting -c but no luck. I have one more line in my crontab but I don't think it's related:

0 0 * * * find /var/www/backup/* -mtime +15 -exec rm {} \;

Thanks


回答1:


The % character should be escaped in cron.

So,

2 15 * * * mysqldump -u user -ppass dbname | gzip -9  -c > /var/www/backup/dump-$(date +\%Y-\%m-\%d).sql.gz


来源:https://stackoverflow.com/questions/14853620/unexpected-eof-cronjob-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!