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