crontab의 출력 로깅이 작동하지 않습니다.

crontab의 출력 로깅이 작동하지 않습니다.

실행 가능한 .jar에 있는 cron 작업이 있지만 콘솔에서 출력 로그를 확인하고 싶습니다. 하지만 다음 명령이 오전 3시 15분에 실행되기 시작하는지 알고 싶지만 이 jar을 완료하는 데 많은 시간이 걸립니다. 현재 실행이 다음 계획으로 덮어쓰여질 가능성이 있습니까? 약간의 설명이 필요합니다.

15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log

답변1

지정한 cron 항목은 오전 3시 15분(호스트가 작동 중인 경우)에 실행되지만 확인해야 할 몇 가지 사항이 있습니다.

작업에 대한 사용자 컨텍스트:

  • java실행할 바이너리를 찾을 수 있나요 ? 절대 경로 사용을 고려해보세요 java.
  • 사용자에게 쓰기 권한이 있습니까 /var/log/wine.log?

출력 stderr:

2>&1cron 실행 문제를 해결할 수 있도록 명령에 오류 출력 로깅을 사용하는 것도 고려해 보세요.

15 3 * * * java ... 2>&1 >> /var/log/wine.log

cron로그(보통 시스템 로그나 메시지 로그의 일부)를 봅니다 .

관련 정보