我有许多在 EC2 上运行的 12.10 机器,并使用以下脚本对它们进行配置:
- 远程控制
- SCP
- 同步
现在我已经用 14.04 机器替换了大部分 12.10 机器,并且发现我的配置脚本在执行相同的远程命令时运行速度非常慢。
正在使用的远程命令的一个示例是:
ssh -o StrictHostKeyChecking=no -o BatchMode=yes -p22 -i /Users/.ssh/ec2_key.pem [email protected] "sudo /etc/init.d/redis-server status"
这将在我的 12.10 机器上非常快速地执行,最多延迟 3 秒,但是在 14.04 机器上执行相同的命令可能需要长达 60 秒。
有人知道问题是什么吗?
运行远程命令时通过 htop 观察机器表明该问题与当天的消息有某种联系:
答案1
嗯,我想你会发现你的服务器在建立 ssh 连接后触发了当天的更新消息。
您可以运行 /etc/update-motd.d 中的脚本,查看哪些脚本运行缓慢,然后按照您希望的方式处理运行缓慢的脚本。
或者,您可以通过注释掉 /etc/pam.d/sshd 文件中的以下行来禁用此自动更新
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so # [1]