OS & Program/Shell Script
쉘스크립트를 cron에 등록했지만 실행이 안되는 경우
nabiro@gmail.com
2010. 8. 24. 09:40
*** 검색어: nabiro, 쉘스크립트, shellscript, shell script, cron, crontab, 실행, 문제, 실행 안됨
일반적으로 cron에 등록된 쉘스크립트의 내부에는 수많은 명령어들이 존재하는데 문제는 이 명령어들이 있는
디렉터리 위치가 PATH에 등록되어 있어야 하는데, 이 PATH가 일반적으로 터미널에 로그인하여 .profile이 호출된
이후의 PATH 경로가 아니라 별도의 cron 환경변수에 등록된 PATH 이어서 문제가 된다.
디렉터리 위치가 PATH에 등록되어 있어야 하는데, 이 PATH가 일반적으로 터미널에 로그인하여 .profile이 호출된
이후의 PATH 경로가 아니라 별도의 cron 환경변수에 등록된 PATH 이어서 문제가 된다.
그래서 cron 에 등록할 쉘스크립트의 서두에는 .profile을 호출하는 . ~pvcs/.profile 등과 같이 해주어야 문제가
없다.
또한 cron에 등록되었는데 제대로 실행이 안되는 경우 아래의 절차대로 진행을 하면 뭐가 문제인지 알 수 있다.
AIX에서 cron 실행관련 로그파일은 /var/adm/cron/log 파일이다.
이 파일을 보고 실행 여부를 판단하고, 실행 결과 또는 실행 중 오류에 대한 것은 cron을 등록한 계정으로 메일이
보내지므로 mail 명령어를 사용하여 확인하면 된다.