2012-08-16 6 views
1

시스템을 텔넷하기위한 예상 스크립트를 작성하고 재부팅하려고합니다. 스크립트를 수동으로 실행할 때 예상대로 작동합니다.crontab의 스크립트가 완전하게 작동하지 않습니다.

하지만 crontab에서 autoaticall을 실행하려고하면 프로세스가 완료되지 않습니다.

#!/usr/local/bin/expect 
spawn telnet 192.168.1.1 
expect "login:" 
send "root\r" 
expect "Password:" 
send "<password>\r" 
send "bash\r" 
send "cd /opt\r" 
send "reboot\r" 
interact 

(가 크론에 의해 실행됩니다) 스크립트의 출력

spawn telnet 192.168.1.1 
Trying 192.168.1.1... 
Connected to 192.168.1.1. 
Escape character is '^]'. 
DD-WRT v24-sp2 std (c) 2010 NewMedia-NET GmbH 
Release: 08/07/10 (SVN revision: 14896) 
RK-SWOT-2 login: root 
Password: 

및 그것 뿐이다 :

스크립트입니다. 더 이상 크론을 타지 마십시오. 이 문제를 해결할 수 있습니까?

답변

2

문제가 해결되었습니다.

문제는 상호 작용 명령과 관련이 있다고 생각합니다. 나는 이것을

expect eof 

으로 변경하고 문제를 해결했습니다.

관련 문제