专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > AIX

sshpass 远程执行脚本有关问题

发布时间:2011-06-27 19:08:16 文章来源:www.iduyao.cn 采编人员:星星草
sshpass 远程执行脚本问题
用sshpass执行远程主机脚本,比如:
sshpass -p "proc" ssh proc@10.70.xxx.xxx -o StrictHostKeyChecking=no './1.sh'

如果脚本1.sh中,会后台启动一个进程,比如 tail -f 1.sh &

这个sshpass的命令就一直不会中断,看日志是脚本都执行完了的

目标主机上杀掉这个tail,sshpass才会返回,求解啊

翻过sshpass的源码,调试了下,执行到execvp( new_argv[0], new_argv );就不往下走了,一直等待调用的ssh返回

------解决方案--------------------
恩,那就是sshpass的父进程在wait子进程退出呢.

看看有没有选项可以不让父进程等呢.
------解决方案--------------------
探讨
我不是想让父进程不等,就是想知道子进程为啥不结束,有啥方法结束

------解决方案--------------------
expect
给个回复结束掉
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: