crontab 搭配 expect - Linux

Ophelia avatar
By Ophelia
at 2012-03-17T01:11

Table of Contents

感謝大家,我找到解法了!!!

關鍵在於需要"等到"要傳送的檔案開始傳送才可以繼續下個動作

以下是放到crontab可以work的程式

來源:https://blogs.oracle.com/SanthoshK/entry/automate_linux_scp_command

#!/usr/bin/expect -f
# connect via scp
set timeout 600
spawn scp /u01/dumps/file.dmp "[email protected]:/home/santhosh/file.dmp"

expect {
-re ".*es.*o.*"
{
exp_send "yes\r"
exp_continue }

-re ".*sword.*"
{
exp_send "PASSWORD\r"
exp_continue }

-re "file.dmp.*" {
sleep 5 send "\r"
exp_continue }
}
exit




※ 引述《jjkkwsr (JJKKWSR)》之銘言:
: 小弟用 expect 寫了一支 scp 的程式
: 定期會送 log 到另一台 server 上,手動執行沒問題
: 但放到 crontab 時就無法執行
: expect 程式如下
: log.sh
: ======================
: #!/usr/bin/expect -f
: spawn scp bash -c "/tmp/loginlog [email protected]:/home/jjkkwsr/backup"
: expect "password:"
: send "****\n"
: interact
: ======================
: crontab 設定如下(都已用完整路徑)
: ======================
: */1 * * * * /usr/bin/expect /export/log.sh > monitor
: ======================
: 執行完 crontab 後的記錄檔,發現卡在 password
: ======================
: spawn scp bash -c /tmp/loginlog [email protected]:/home/jjkkwsr/backup
: password:
: ======================
: 爬過前文有人遇到相同的問題,癥結點似乎在於 crontab 的 stdin 和 stdout
: 請問有前輩可以指點小弟是否有什麼地方遺漏了嗎,感謝><

--
天烽火漫無邊 河漢界戰國天 霜覆雪麻煩牽 木生子帶頭尖
事綿延滿人間 亮情節非等閑 無宮闕難成仙 謀天下劃兩邊
該英雄出頭時 怨老天未眷顧 蒙今已非比昔 分藍袍破家門
羊變色任我顛 非總有清曉年 擔欲撐半邊天 手遮天禍人間

http://www.wretch.cc/user/jjkkwsr

--
Tags: Linux

All Comments

Frederic avatar
By Frederic
at 2012-03-20T03:11
我也有在用 execpt 好筆記先收下了 感謝
expect ....

dos2unix "Skipping binary file"

Oliver avatar
By Oliver
at 2012-03-16T23:21
請問一下 dos2unix 出現現面的訊息 and#34;Skipping binary fileand#34; 但是我檔案是 .c andamp; .h file 不是 binary file 請問怎麼會這樣? 謝謝 - ...

遠端控制選擇系統

Odelette avatar
By Odelette
at 2012-03-16T20:41
目前在實驗室的電腦我使用雙系統,Windows 7 與 Ubuntu 10.04 開機管理程式是Grub,所以我人在實驗室,我可以選擇要使用哪一個系統 可是如果我人在宿舍要遠端控制實驗室的電腦 但因為某些因素而導致我需要透過遠端重開實驗室的電腦 這樣的話實驗室的電腦重開機後無法讓我選擇要使用的系統(預 ...

partial update

Thomas avatar
By Thomas
at 2012-03-16T16:12
1.Update manager shows that and#34;Not all updates can be installedand#34; 2.Synaptic package manager also shows that: ----------------------------------- ...

雙系統重灌ubuntu cpu變慢

Isabella avatar
By Isabella
at 2012-03-16T13:28
大家好 最近在我的win7電腦上面 把硬碟切了20GB安裝雙系統ubuntu11.04 一開始是都沒什麼問題 可是前幾天因為ubuntu系統怪怪的 所以把那20GB重灌一次ubuntu11.04 但是重灌之後發現win7的開機速度明顯變慢許多 並且會發現CPU有比以前慢的趨勢(玩遊戲一直噸噸的) ...

請教關於電源管理

Mason avatar
By Mason
at 2012-03-16T07:49
請教如果想設定按下電源鈕的行為 shutdown或是suspend該去哪裡找設定檔 目前在X底下是設定電源鈕按下為suspend 喚醒後卻又會馬上進入shutdown的程序 但直接用GUI的suspend功能則不會有這種情形 OS是Whezzy 感謝 - ...