每 55 分钟执行一次 Cron 作业

每 55 分钟执行一次 Cron 作业

我希望 cron 每 55 分钟运行一次。我点击了链接每 25 分钟执行一次 CronJob

我的 crontab 命令是

*/5 * * * * [ $(( $(date +%s) / 60 % 55 )) -eq 0 ] && wget http://localhost/sandbox/run-cron-job

但我在文件中收到错误消息/var/邮件/根

From root@shashikanth-912  Wed May 20 10:55:01 2015
Return-Path: <root@shashikanth-912>
X-Original-To: root
Delivered-To: root@shashikanth-912
Received: by shashikanth-912 (Postfix, from userid 0)
        id DD3CE4006E; Wed, 20 May 2015 10:55:01 +0530 (IST)
From: root@shashikanth-912 (Cron Daemon)
To: root@shashikanth-912
Subject: Cron <root@shashikanth-912> [ $(( $(date +
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20150520052501.DD3CE4006E@shashikanth-912>
Date: Wed, 20 May 2015 10:55:01 +0530 (IST)

/bin/sh: 1: Syntax error: end of file unexpected (expecting ")")

如何解决这个问题。

答案1

@Stéphane Chazelas,感谢您的建议。我用反斜杠转义了%。现在它的工作。工作 crontab 命令是

*/5 * * * * [ $(( $(date +\%s) / 60 \% 55 )) -eq 0 ] && wget http://localhost/sandbox/run-cron-job

相关内容