免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: abcfy2
打印 上一主题 下一主题

[其他] cron执行scp脚本只能scp 9个文件,这是怎么回事? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-05-19 10:16 |只看该作者
本帖最后由 abcfy2 于 2013-05-19 10:19 编辑

回复 10# wenhq


    没有,这次是手工执行的,./mysql_backup.sh &
上次这样执行就重现这个问题了,就是1L最后两行的那个错误,但是这次就没提示。
似乎crontab改成* * * * *也没问题,但是定时就出问题了……
如果正常断开了,在目标服务器的auth.log显示的是session closed by,而不是received disconnect from……

看来scp最好还是不要放到for循环中了,不知道为什么会出现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
12 [报告]
发表于 2013-05-19 10:29 |只看该作者
你可以测试下别的机器也有这样的情况么?

论坛徽章:
0
13 [报告]
发表于 2013-05-19 12:30 |只看该作者
回复 12# wenhq


    是两台服务器的mysql数据库互备,另一台服务器的mysql数据库没这么多,没超过10个,所以没遇到这个问题。
猜想很可能是crontab执行的时候后台执行并没有立即关掉ssh端口,导致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
14 [报告]
发表于 2013-05-19 17:01 |只看该作者
回复 13# abcfy2


    你可以建几个测试的库,测试下!实践才能知道真理。

论坛徽章:
0
15 [报告]
发表于 2013-05-21 13:47 |只看该作者
把sshd_config配置文件中字段 MaxStartups 改大,默认是10

论坛徽章:
0
16 [报告]
发表于 2013-05-21 16:05 |只看该作者
先导出数据库.然后压缩打包 再scp

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
17 [报告]
发表于 2013-05-22 00:08 |只看该作者
因为默认ssh只开10个连接。。。

看看你服务器上的sshd_config 是不是有下面的这行(或者被注释掉,10是默认值),攺成30,重启sshd 看结果是不是不一样了。。。

MaxSessions 10

当然不推荐你这样子攺,特别是生产环境不适宜攺maxsession,最大问题是要攺脚本,攺成串行。。。

论坛徽章:
0
18 [报告]
发表于 2013-05-25 20:51 |只看该作者
crontab   中如果出问题的话。多半可能是环境变量造成的!你可以查一下

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:09
19 [报告]
发表于 2013-06-04 16:54 |只看该作者
我估计一个scp还没有完成已经循环下一次了?

好像也不对啊,难道你数据库很小导出很快?

论坛徽章:
0
20 [报告]
发表于 2013-06-07 12:25 |只看该作者
你scp是怎么认证的? 密码? 密钥? 密钥转发?
看日志 crontab 跑的时候多了一行: Accepted password for ok988 from 擦掉IP port 48714 ssh2
你应该是用密钥或者密钥转发登陆的吧, 然后crontab 跑的时候没有密钥就用密码认证了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP