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和命令行都可运行命令行

相关文章
相关标签/搜索