postgres에서 user를 만든 후 만들어진 user에서 크론 작업으로 db백업을
받을려고 했는데요.
user로 login한 후에 백업을 위해 만들어 놓은 실행 파일을 실행하면
아주 정상적으로 백업이 됩니다.
그런데요 크론으로 작업을 걸어 놓으면 백업 파일의 size가 0 으로 되어져
있습니다.
혹시 아시는 고수분 답변 부탁드립니다....
(퍼미션은 755로 주었습니다.)
(크론 log를 보니까 정상적으로 실행 파일을 실행 시켰습니다.)
cron 에서 따로 특별히 지정하지 않는한 그 cron 작업 결과는 그 cron 주인에게 mail로 발송되잖습니까?
이것을 이용하셔서, 그 백업 실행파일을 디버깅 모드 형태로 만드셔서 해보세요.
그럼 cron 작업이 끝나면, 자세한 내용의 편지가 와 있을터니, 그 편지를 분석하면 원인이 무엇인지 알 수 있을 것같네요.
답이 될지는 모르겠습니다만 저두 예전에 같은 상황이 있어서요.
아마도 cron 작업화일에서 pg_dump 와 같은 명령어를 경로 없이 사용하신건 아닌가요..?
pg_dump ..... > ,,,,,
/usr/local/pgsql/bin/pg_dump .. > ,,,,,
혹 그렇다면 이렇게 변경해 보세요.
아마도 cron 작업을 돌릴때는 유저의 환경설정 파일을 읽어오지 않는거 같습니다.
답변감사드립니다.
원인을 오늘 찾았습니다.
이봉우님의 지적과 같이 path의 문제 였습니다.
넘~ 넘~ 감사드립니다.... ^o^