1. cron은 tty할당을 받지 못하므로 standoutput으로 결과를 보내면 안됩니다.그러므로 shell script을 돌리면 결과가 바로 standoutput으로 나온다면 당연히 cron에서는 error가 납니다.
그럴 경우에는
/tmp/a이라는 script를 이용한다면
/tmp/a > /tmp/result 로 redirect해서 /tmp/result로 결과를 볼 수 있게 합니다.
2.cron은 shell command와 비교할 때 profile을 전혀 읽어오지 않습니다 만약 그 script가 다른 환경변수와 상관이 있다면 해당 script안에 모든 변수 지정을 해야 합니다. 방법은 /tmp/a이라는 실행 script를 기준으로 oracle user로 실행하는 cron작업이라면 /tmp/a에 모든 oracle환경변수를 지정을 하는 방법과 root user로 cron등록을 해서 su - ora7 -c /tmp/a 이렇게 지정을 해서 ora7 user로 profile을 읽고 /tmp/a을 실행을 하라는 방법을 취하시는 방법이 있습니다.
그럴 경우에는
/tmp/a이라는 script를 이용한다면
/tmp/a > /tmp/result 로 redirect해서 /tmp/result로 결과를 볼 수 있게 합니다.
2.cron은 shell command와 비교할 때 profile을 전혀 읽어오지 않습니다 만약 그 script가 다른 환경변수와 상관이 있다면 해당 script안에 모든 변수 지정을 해야 합니다. 방법은 /tmp/a이라는 실행 script를 기준으로 oracle user로 실행하는 cron작업이라면 /tmp/a에 모든 oracle환경변수를 지정을 하는 방법과 root user로 cron등록을 해서 su - ora7 -c /tmp/a 이렇게 지정을 해서 ora7 user로 profile을 읽고 /tmp/a을 실행을 하라는 방법을 취하시는 방법이 있습니다.