다음과 같은 크론 작업이 정의되어 있습니다.
55 8 * * 3 /usr/bin/php /home/mark/dev/processes/customClient/events.php > /home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv
0 9 * * 3 /usr/bin/echo 'The csv for last week, trying my hand at automatiging this' | /usr/bin/mutt <emailaddress> -s 'Events from `date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`' -a '/home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv'
위의 명령을 명령 줄에서 직접 실행하면 제대로 작동하는 것 같습니다. 그러나 오늘 아침에 스크립트 실행을 확인했을 때 백틱이 제대로 닫히지 않았다는 전자 메일을 받았습니다.
당신은 분명히 내 질문을 확인하고 싶습니다. Stephane Chazelas의 답변에는 cron 작업에서 볼 수있는 환경과 동일한 대화식 쉘을 작성하는 방법이 설명되어 있습니다. 그의 작은 절차를 밟으면 프롬프트가 나타나고 cronjob을 단계별로 테스트하여 실패한 부분을 확인할 수 있습니다. unix.stackexchange.com/a/56503/16841 확실히 100 % 일치하지는 않지만 crontab 문제를 해결하는 데 도움이 될 수 있습니다.
—
jippie
/bin/sh: 1: Syntax error: EOF in backquote substitution
첫 번째 크론 작업./bin/sh: 1: Syntax error: Unterminated quoted string
두 번째 크론 작업.