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

おすすめ記事