![cron을 사용하여 스크립트를 실행할 때 잘못된 출력 날짜](https://linux55.com/image/71398/cron%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EC%B6%9C%EB%A0%A5%20%EB%82%A0%EC%A7%9C.png)
아래 줄은 출력 날짜를 제공해야 하며 수동으로 실행하면 올바른 출력이 제공됩니다 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"
. [...]PATH
crontab의 설정으로 재정의될 수 있습니다.
PATH
crontab이 시작될 때 명시적으로 설정하거나, 작성된 전체 경로 이름과 iwgetwfobj
또는에 없는 다른 명령을 설정합니다./bin
/usr/bin