cron을 사용하여 스크립트를 실행할 때 잘못된 출력 날짜

cron을 사용하여 스크립트를 실행할 때 잘못된 출력 날짜

아래 줄은 출력 날짜를 제공해야 하며 수동으로 실행하면 올바른 출력이 제공됩니다 Fri Jul 17 01:42:07 2015. 예를 들어 cron을 사용하여 실행하면 에포크 날짜가 제공됩니다.Wed Dec 31 19:00:00 1969

job_date=`iwgetwfobj $i | sed -n 2p |tr -s '=' '@'|awk -F'@' '{print $6}'|tr - d \" |tr -d \>| perl -e 'print localtime(<>) . "\n";'`

어떤 변경 사항을 적용해야 하는지 알려주세요. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

CLT iwgetwfobj 앞에 경로를 추가하여 문제가 해결되었습니다. 도와주셔서 감사합니다.

답변2

cron 데몬이 최소 경로( ) iwgetwfobj에 없기 때문에 찾을 수 없습니다./usr/bin:/bin

여러 환경 변수는 cron(8) 데몬에 의해 자동으로 설정됩니다. [...] PATH으로 설정되어 있습니다 "/usr/bin:/bin". [...] PATHcrontab의 설정으로 재정의될 수 있습니다.

PATHcrontab이 시작될 때 명시적으로 설정하거나, 작성된 전체 경로 이름과 iwgetwfobj또는에 없는 다른 명령을 설정합니다./bin/usr/bin

관련 정보