반응형
#!/bin/sh expect -c "shell 명령어"
이런식으로 작성을 하게 되는데, expect가 눈에 보이지 않는 timeout 10초를 가지고 있다.
90메가짜리 파일을 국내에서 유럽망으로 전송했는데, 10초만에 끝나길래.. 빠르구나라고 좋아라했더니만
유럽망에 있는 서버에 들어가보니 보내지다가 말았다-_-
이런 경우 timeout을 늘려서 해결이 가능하다.
스크립트 자체를 bash가 아닌 expect로 사용한다면, 상단에다가
set timeout 60 // 타임아웃 60초
이런식으로 붙여주면 되고,
bash의 경우
expect -c "set timeout 60" 과 같이, -c 하위에 넣어주고 이후 명령어를 작성하면, 정상적으로 동작을 한다.
이걸 타임아웃 없이 젠킨스에 넣고 테스트를 해봤었는데, 뭔가 이상하길래
shell로 만들어서 돌려보니 이런 문제였음.. ㅠㅠ
반응형
'개발 > Linux, System' 카테고리의 다른 글
[HAProxy] RabbitMQ Cluster Load Balancing (0) | 2016.06.10 |
---|---|
[HAProxy] Logging (0) | 2016.06.10 |
[Expect] Crontab에서 사용 시 주의점 (0) | 2016.06.10 |
[Robocopy] 폴더 동기화 (0) | 2016.06.10 |
[Linux] 특정 환경에서 SSH 접속이 느릴 경우 (0) | 2016.06.10 |