当前位置:首页 > 开发 > IT生活 > 正文

crontab执行expect脚本

发表于: 2015-01-14   作者:ciaos   来源:转载   浏览次数:
摘要: 通过rsync的ssh差异备份方式同步本地目录到远端目录,expect代码如下,命令行手动执行即可 # cat expecttool #!/usr/bin/expect -f set timeout 7200; spawn /usr/bin/rsync -avz -e "/usr/bin/ssh" /path/to/local/dir/ remoteuser@

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

# cat expecttool
#!/usr/bin/expect -f

set timeout 7200;

spawn  /usr/bin/rsync -avz -e "/usr/bin/ssh" /path/to/local/dir/ remoteuser@remotehost:/path/to/remote/dir/
expect { 
"*yes/no*" {
        send "yes\r";
        exp_continue
}
"*assword*" {
        send "pasword\r";
}                     
}
interact

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

expect eof

exit

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

crontab执行expect脚本

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
工作中遇到需要定时每周执行所写的python脚本,本来想使用python的定时任务框架,结果网上发现linux
计划任务: 本来是每天晚上23点28分执行,但是最近发现脚本总是在第二天早晨7点执行 现在特做以下试
1. Eclipse中调试Java脚本,脚本调试通过后,打成jar包; 2. 新建lr脚本,选择Java vuser协议; 3.
特别提醒 大家可能分不清用crontab -e编辑和直接编辑/etc/crontab有什么不一样?这就是我要特别提醒
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自
Windows PowserShell能够很简洁 快速通过Script脚本方式获得我们想要执行效果. 如何在C#中任意执行P
Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件
Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,
这东西能用于分布式部署东东么?? bin/hadoop jar share/hadoop/yarn/hadoop-yarn-applications-di
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号