[완료][C-shell] 쉘 스크립트에서 다른 프로그램 실행
글쓴이: icarus01 / 작성시간: 수, 2007/03/07 - 6:51오후
안녕하세요 리눅스 초보사용자 입니다.
여러 고수님들께 도움을 요청코자 이렇게 글을 남깁니다.
특정 프로그램을 실행할 수 있는 쉘 스크립트를 작성한후 cron을 이용하여 매시간 자동 수행되도록 설정하였습니다.
일단 cron은 잘 동작하여 매 시간마다 쉘 스크립트가 자동으로 동작은 하는데,
쉘 안에서 실행하도록 설정한 특정 프로그램의 실행이 잘 되지 않네요.
(특정 프로그램의 인자가 계속 바뀌어야 하므로 이를 자동으로 수행하기 위해서 프로그래밍 처리가 필요합니다.)
그런데 이상한 것은 cron으로 쉘 스크립트를 실행할 때 작동하지 않는 프로그램이
사용자가 직접 쉘스크립트를 실행시켰을 때는 잘 동작하네요..
특정프로그램을 절대경로로 넣어도 보고, 링크를 걸어도 보고, root계정으로 cron을 설정해보기도 했는데, 마찬가지네요.
무슨 다른 문제점이 있는지, 다른 설정이 필요한지 가르침 부탁드립니다.
그럼 이만...
Forums:
흠.
http://kldp.org/node/77547
를 참조해보시면 어떻습니까?
-
-
아마도 환경변수를 물고 오지 않아서 그렇겁니다.
cron은 root환경에서 돌아가는 것으로 압니다.
사용자가 실행시킬 경우 사용자는 이미 로그인을 거치면서 자신의 환경설정 값들을 다 물고 온 상태지만
cron에서 돌아가는 경우는 이런 사용자의 계정에 설정되어진 환경변수 들이 적용되지 않은 상태에서 실행됩니다.
따라서 해당 프로그램에 필요한 환경변수를 셋팅해 주시거나 사용자의 환경설정 값을 쉘 실행전에 적용시켜 주시면 됩니다.
댓글 달기