리눅스 cron으로 실행 시 expect가 제대로 되지 않습니다.
글쓴이: kisskiss011 / 작성시간: 목, 2015/06/18 - 3:09오후
현재 리눅스 서버 공부중으로, scp 및 expect 자동 전송 프로그램을 해보고 있습니다.
크론에서 매 시간 10분에 shell 파일을 실행하게 해서
쉘 파일에서는 expect를 이용해서, test.sh 파일에 아래처럼 짰었습니다.
spawn scp 로컬디렉토리/파일 서버계정@서버정보:파일명
expect{
...
...
...
-nocase "암호" {
send "비밀번호\n";
}
}
그리고 실행할 때 test.sh > testlog.txt 로 메시지를 남기도록 해서 확인했습니다.
그런데 이게 cron으로 자동 실행될 때는 testlog.txt에 "암호:" 이후로 어떤 텍스트도 남지 않는 반면
shell 로 접속해서 test.sh 파일을 직접 실행하면, testlog.txt에
파일명 0% 0 0.0KB/s
파일명 100% 70KB 70.0KB/s
이렇게 메시지가 저장됩니다.
이게 프로그램에서 옵션을 안줘서 그런건지 아니면 데이터 전송이 실패한건지 알 수가 없네요...
만약 전송되었어도, 위의 메시지가 남아야 로그로 저장을 하는데, 그것도 안남으니... 뭐가 문제인지 모르겠습니다;;
Forums:
댓글 달기