expect 背景執行後的問題 - Linux

Table of Contents

請問一下 我寫了一個定時重開某一台機器的script 檔名為restart.exp
#!/usr/local/bin/expect -f
spawn ssh [email protected]
set timeout 15
expect "[email protected]'s password:"
exec sleep 3
send "lkksf442d\r"
exec sleep 1
send "reboot\r"
exec sleep 5
interact
exit


當我直接執行的時候 $ expect -f restart.exp
這個script 的功能正常

但是當我用crontab 或 at 或 expect -f restart.exp &

他出現
$ spawn ssh [email protected]
[email protected]'s password:

就停住不動了
我把timeout, sleep 都 去掉也是一樣的結果

請各位先進給點指導
謝謝

--
如果說 女兒是爸爸上輩子的情人

那也就是說 這輩子的好人 下輩子會沒有女兒囉 ?!

--

All Comments

Erin avatarErin2009-08-04
root密碼用明碼儲存 @@ 研究一下ssh key吧
Necoo avatarNecoo2009-08-06
我的狀況是 我直接 expect restart.exp 是可以用
不過 用背景執行就不行了