크론 작업이 기록되지 않았나요?

크론 작업이 기록되지 않았나요?

Ubuntu Server 14.04 LTS, crontab에 다음이 있습니다.

00 06 * * 1-5 /usr/local/bin/scribe /etc/local/scribe.1.conf 1&2>> /var/log/local/scribe.1.log
00 15 * * 1-5 killall scribe; sleep 10; /usr/local/bin/scribe /etc/local/scribe.1.conf 1&2>> /var/log/local/scribe.1.log
15 16 * * 1-5 killall scribe

내 의도는 오전 6시에 프로그램을 실행하고 오후 3시에 종료한 다음 오후 3시 10분에 다시 실행하는 것입니다. 내가 보는 것은 로그 파일이 생성되고 있지만 여전히 비어 있고 기록되지 않는다는 것입니다. crontab에 로그 디렉터리에 대한 쓰기 액세스 권한이 있는 사용자인데 왜 로그 파일이 여전히 비어 있는지 잘 모르겠습니다. 나는 문법적 오류를 범했다고 가정해야 한다.

답변1

그러면 ... 1&2>> ...고려 됩니다 .... 1&2>> ...

즉, 백그라운드에서 파트 1을 시작하고 로그 파일을 생성한 다음 2를 시작하려고 시도하지만 물론 아무것도 수행되지 않습니다. 따라서 출력이 로그 파일로 전송되지 않습니다.

2>&1나는 보통 stderr를 stdout으로 보내는 것과 같은 작업을 수행합니다 . 오류와 표준 출력을 동일한 파일로 이동하려면 stdout을 먼저 정의해야 합니다. 그래서 그런 것 >>blah.log 2>&1.

관련 정보