crontab執行expect腳本

crontab執行expect腳本

 

經過rsync的ssh差別備份方式同步本地目錄到遠端目錄,expect代碼以下,命令行手動執行便可javascript

Expect代碼 java

 收藏代碼

  1. # cat expecttool  
  2. #!/usr/bin/expect -f  
  3.   
  4. set timeout 7200;  
  5.   
  6. spawn  /usr/bin/rsync -avz -e "/usr/bin/ssh" /path/to/local/dir/ remoteuser@remotehost:/path/to/remote/dir/  
  7. expect {   
  8. "*yes/no*" {  
  9.         send "yes\r";  
  10.         exp_continue  
  11. }  
  12. "*assword*" {  
  13.         send "pasword\r";  
  14. }                       
  15. }  
  16. interact  

若是要放到crontab任務中,須要把interact替換爲 app

expect eofssh

exitspa

這種方式在crontab和命令行都可運行命令行

相關文章
相關標籤/搜索