专栏首页运维经验分享crontab执行expect脚本

crontab执行expect脚本

crontab执行expect脚本

通过rsync的ssh差异备份方式同步本地目录到远端目录,expect代码如下,命令行手动执行即可

Expect代码 

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

如果要放到crontab任务中,需要把interact替换为 

expect eof

exit

这种方式在crontab和命令行均可运行

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Centos7安装Python3.7(兼容Python2.7)

    Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。 上一篇文章我写...

    拓荒者
  • 用monit监控mongodb,崩溃后自动重启mongdb

    Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有5...

    拓荒者
  • mongodb count查询记录条数 原

    使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量:

    拓荒者
  • 电费太贵、基站休眠,运营商何时才能赚到5G的钱?

    “在 5G 建网初期,5G 基站规模已处于加速增长的状态,而用户规模还处于起步状态,5G 基站能耗引起的运营成本与收入之间的冲突,是网络维护人员需要面对和解决的...

    深度学习与Python
  • 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD

    过去五年中的变化,如迁移到公有云以及从虚拟机向容器的转变,已经彻底改变了构建和部署软件的意义。

    kubernetes中文社区
  • JavaScript数据结构-树

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    奋飛
  • sessionStorage和localStorage的语法使用,区别和联系

    之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不...

    德顺
  • Python数据类型 -数值类型(整数,

    Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

    py3study
  • SAP S/4 HANA新变化-FI:固定资产

    DATA STRUCTURE CHANGES IN ASSET ACCOUNTING数据结构改变 Actual data of ANEK, ANEP, ANEA...

    SAP最佳业务实践
  • 当DevOps撞上物联网

    迄今为止,我们讨论的物联网的基础,基本上是寻常的互联网加上我们无法想象的节点数。我们也看到,在未来的几年中,能以各种形式联网的设备数量将继续呈指数增长。这一增长...

    博文视点Broadview

扫码关注云+社区

领取腾讯云代金券