[問題] expect 背景執行後的問題

看板Linux作者 (我笑他人看不穿)時間16年前 (2009/07/31 19:04), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/3 (看更多)
請問一下 我寫了一個定時重開某一台機器的script 檔名為restart.exp #!/usr/local/bin/expect -f spawn ssh root@192.168.16.20 set timeout 15 expect "root@192.168.16.20'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 root@192.168.16.20 root@192.168.16.20's password: 就停住不動了 我把timeout, sleep 都 去掉也是一樣的結果 請各位先進給點指導 謝謝 -- 如果說 女兒是爸爸上輩子的情人 那也就是說 這輩子的好人 下輩子會沒有女兒囉 ?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.42.81

07/31 19:38, , 1F
root密碼用明碼儲存 @@ 研究一下ssh key吧
07/31 19:38, 1F

08/02 18:32, , 2F
我的狀況是 我直接 expect restart.exp 是可以用
08/02 18:32, 2F

08/02 18:32, , 3F
不過 用背景執行就不行了
08/02 18:32, 3F
文章代碼(AID): #1ASi_GWy (Linux)
文章代碼(AID): #1ASi_GWy (Linux)