免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
发表于 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
发表于 2013-09-27 11:18 |显示全部楼层
目测,只要所有服务器时间一致就没这个问题了,所以,整个时间同步吧.....

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
发表于 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
发表于 2013-09-27 13:08 |显示全部楼层
回复 1# 二马金弓


    做个NTP吧~~

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
发表于 2013-09-27 13:10 |显示全部楼层
回复 3# 二马金弓


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

论坛徽章:
1
金牛座
日期:2013-09-14 18:12:00
发表于 2013-09-27 13:57 |显示全部楼层
回复 6# yuloveban


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

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
发表于 2013-09-27 16:47 |显示全部楼层
回复 8# 二马金弓


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

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
发表于 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
发表于 2013-09-27 20:39 |显示全部楼层
这么做的目的是什么呢?
paraller process with multi。。

论坛徽章:
1
摩羯座
日期:2013-09-28 17:07:31
发表于 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



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

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP