免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2891 | 回复: 4
打印 上一主题 下一主题

[系统管理] shell远程执行放入后台,返回的信息错位,该如何处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-07 16:20 |只看该作者 |倒序浏览
脚本:
  1. for i in `cat $Hostip`;do
  2.     {
  3.         echo -e "\033[1;33;40m------------$i------------\033[0m"
  4.         sshpass -p $Pass ssh -o StrictHostKeyChecking=no -p $Port $User@$i "$Command"
  5.     }&
  6. done
  7. wait
  8. echo "------------------------------------------------"
  9. echo -e "\033[1;34;40mEnd,10m Return menu\033[0m"
  10. sleep 10
复制代码
返回信息:
  1. ------------123.1.1.4------------
  2. srwxr-x--- 1 root root 0 Jul  3 09:52 /tmp/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  3. srwxr-x--- 1 root root 0 Jul  3 09:52 /tmp/qtsingleapp-aegisG-46d2-0
  4. -rw-r----- 1 root root 0 Jul  1 14:43 /tmp/qtsingleapp-aegisG-46d2-0-lockfile
  5. srwxrwxrwx 1 root root 0 Jul  3 09:52 /tmp/qtsingleapp-aegiss-a5d2-0
  6. -rw-rw-rw- 1 root root 0 Jul  1 14:43 /tmp/qtsingleapp-aegiss-a5d2-0-lockfile
  7. ------------192.1.1.3------------
  8. ------------192.1.1.2------------
  9. ------------192.1.1.1------------
  10. srwxr-x--- 1 root root 0 Jul  6 13:52 /tmp/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  11. srwxr-x--- 1 root root 0 Jul  6 13:52 /tmp/qtsingleapp-aegisG-46d2-0
  12. -rw-r----- 1 root root 0 Jul  6 13:52 /tmp/qtsingleapp-aegisG-46d2-0-lockfile
  13. srwxrwxrwx 1 root root 0 Jul  6 13:52 /tmp/qtsingleapp-aegiss-a5d2-0
  14. -rw-rw-rw- 1 root root 0 Jul  6 13:52 /tmp/qtsingleapp-aegiss-a5d2-0-lockfile
  15. srwxr-x--- 1 root root 0 Jul  3 09:52 /tmp/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  16. srwxr-x--- 1 root root 0 Jul  3 09:52 /tmp/qtsingleapp-aegisG-46d2-0
  17. -rw-r----- 1 root root 0 Jul  1 14:46 /tmp/qtsingleapp-aegisG-46d2-0-lockfile
  18. srwxrwxrwx 1 root root 0 Jul  3 09:52 /tmp/qtsingleapp-aegiss-a5d2-0
  19. -rw-rw-rw- 1 root root 0 Jul  1 14:46 /tmp/qtsingleapp-aegiss-a5d2-0-lockfile
复制代码
远程执行了ls命令,中间的IP地址,1.3、1.2 没有信息。改如何破解。

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-07-07 16:29 |只看该作者
别的都可以, 只这两台, 还能乍的,

检测 网络, 密码.

论坛徽章:
0
3 [报告]
发表于 2015-07-07 16:30 |只看该作者
回复 2# haooooaaa


    这两台没有问题,如果脚本不加入到后台,信息是可以返回的,我在怀疑是不是加入到后台以后,返回的信息被覆盖了,

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2015-07-07 16:41 |只看该作者
本帖最后由 jason680 于 2015-07-07 16:44 编辑

回复 1# 158878318

for i in `cat $Hostip`;do
{
      file=/tmp/$i.log
      echo -e "\033[1;33;40m------------$i------------\033[0m" > $file
      sshpass -p $Pass ssh -o StrictHostKeyChecking=no -p $Port $User@$i "$Command" >> $file
    echo "------------------------------------------------" >> $file
    cat $file
}&
done
wait
...

   

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2015-07-07 16:49 |只看该作者
本帖最后由 haooooaaa 于 2015-07-07 16:49 编辑

回复 1# 158878318
  1. aaa() {
  2.   echo -e "\033[1;33;40m------------$1------------\033[0m"
  3.   ssh "$1" "$2"
  4. }

  5. for i in `cat $Hostip`;do
  6.   aaa $i $command &
  7.   wait
  8. done

  9. echo "------------------------------------------------"
  10. echo -e "\033[1;34;40mEnd,10m Return menu\033[0m"
  11. sleep 10
复制代码
这样测试还好, 你的 wait 放里面. 刚才测试时,有一个为空, 不过是返回的信息到另一台里面了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP