我有以下cronjob:

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

但是会产生以下错误:

/ bin / sh:-c:第0行:寻找匹配的’)’时出现意外的EOF
/ bin / sh:-c:第1行:语法错误:文件意外结束

我试着省略-c但没有运气.我的crontab中还有一行,但我不认为这是相关的:


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

谢谢

解决方法:

%字符应在cron中转义.

所以,

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

标签: bash, linux, crontab, cron

相关文章推荐

添加新评论,含*的栏目为必填