免费注册 查看新帖 |

Chinaunix

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

[文本处理] 怎么在本地服务器获取年月日时分秒做变量,传递给海量服务器? [复制链接]

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-27 10:58 |只看该作者 |倒序浏览
本帖最后由 二马金弓 于 2013-09-30 17:22 编辑

怎么在本地服务器获取年月日时分秒做变量,传递给海量服务器?

已解决

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
2 [报告]
发表于 2013-09-27 11:18 |只看该作者
目测,只要所有服务器时间一致就没这个问题了,所以,整个时间同步吧.....

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
3 [报告]
发表于 2013-09-27 12:26 |只看该作者
回复 2# 关阴月飞
  1. spawn ssh  root@${ip} " tar -Pcvf /data/bak.${backup_time}.tar `xargs < ${file_list}` "
复制代码
脚本里是ssh到远程服务器,那么在for循环里,这里的时间是不一样的。我是想用这个本地的时间作为“同一个时间“,写到备份的压缩包里

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
4 [报告]
发表于 2013-09-27 13:08 |只看该作者
回复 1# 二马金弓


    做个NTP吧~~

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
5 [报告]
发表于 2013-09-27 13:10 |只看该作者
回复 3# 二马金弓


    直接ssh 不行吗? 为什么要用spawn呢,这样就产生了一个子进程是吧?

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
6 [报告]
发表于 2013-09-27 13:57 |只看该作者
回复 6# yuloveban


    免输入密码吧,远程机器比较多。

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
7 [报告]
发表于 2013-09-27 16:47 |只看该作者
回复 8# 二马金弓


    这个不能免输入密码吧, 又没有expect和做ssh互信哦~

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
8 [报告]
发表于 2013-09-27 16:47 |只看该作者
回复 8# 二马金弓


    这个不能免输入密码吧, 又没有expect和做ssh互信哦~

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
9 [报告]
发表于 2013-09-27 20:39 |只看该作者
这么做的目的是什么呢?
paraller process with multi。。

论坛徽章:
1
摩羯座
日期:2013-09-28 17:07:31
10 [报告]
发表于 2013-09-28 17:57 |只看该作者
本帖最后由 hanfeng122525 于 2013-09-28 18:00 编辑

[root@localhost ~]# more test.sh
#!/bin/bash

file_list=$1
backup_time=`date +%Y%m%d-%H%M%S`
ip=192.168.88.156

expect << EOF
set timeout 14400

set file_list [lindex $argv 1]
set backup_time [lindex $argv 2]

spawn ssh root@$ip "tar -zcvf /root/backup${backup_time}.tar.gz /root/*.php"
expect {
        "yes/no" {send "yes\r"}
        "password:" {send "root\r"}
}
puts "$ip fullbackup is ok\n"


spawn scp /root/${file_list} $ip:/root/
expect {
        "yes/no" {send "yes\r"}
        "password:" {send "root\r"}
}
puts "$ip scp file_list is ok\n"


spawn ssh root@$ip "tar -zvcf /root/backup${backup_time}.tar `xargs < /root/${file_list}`"   /
expect {
        "yes/no" {send "yes\r"}
        "*assword:" {send "root\r"}
}
puts "$ip backup_filelist is ok\n"

expect eof
EOF



这样可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP