crontab 은 유저의 환경 변수를 가져오지 않는다.
발생일: 2009.11.09 문제: 이번에 서버 변경 작업을 하면서 기존 서버에 crontab 으로 등록되어 있는 내용을 똑같이 옮겨왔다. 정해진 시간에 몇 개의 쉘 프로그램을 실행시키는 구문이었는데, 이 놈들이 정상적으로 실행되지 않는다. 확인해보니, 각 쉘 프로그램에서는 자바의 루트 디렉토리를 칭하는 JAVA_HOME 환경 변수를 사용하는데, 이번 서버 변경 작업때문에 자바의 디렉토리 위치가 변경되었기 때문이었다. 어쩔 수 없이 각 파일을 열어 JAVA_HOME 변수를 설정하다가 문득, '환경 변수를 왜 모든 쉘 프로그램에 각각 등록해둔 거지..?' 라고 생각하면서 JAVA_HOME 변수를 .profile 에 환경 변수로 추가하고 쉘 프로그램에 등록되어 있던 JAVA_HOME 은 삭제했다. 테스트로 ..
Daylogs/Unix
2009. 11. 9. 11:39
공지사항