您现在的位置是:百科知识
脚本是什么意思lol 写脚本啥意思
2024-06-11 20:21百科知识 人已围观
本文主要是给大家详细介绍关于“脚本是什么意思lol”的核心内容以及“写脚本啥意思”的相关知识,希望对您有所帮助,请往下看。
笔者之前维护着上千台服务器组成的服务器集群,如果每次需要在服务器上执行命令时,手动登录每台服务器进行操作,那太麻烦了。你想想,如果在上千台服务器的集群中,每台服务器中只需要简单的执行一个相同的命令,那别说执行命令了,就是让你依次手动登录上千台服务器,那也够你受的了。估计有上千台服务器依次登录,给你三天时间你可能都登不完,那怎么办呢?有什么好办法解决这个问题吗?
别急,今天我们在这里解决这个问题。
说实话,当我维护数千个服务器集群时,并没有去依次手动登录每台服务器,为啥?没错,就是因为我懒啊!我懒得登录,并且依次登录那么多台服务器,整个人都会分崩离析。
于是,我看看能不能写个剧本,让这个脚本接收我要执行的命令,然后将命令依次分发到集群上所有的服务器中执行,这不就解决问题了吗?立即行动。
不过,这里,有需要注意的地方:那就是:您需要配置主机名和IP地址的对应,能够使用主机名相互通信,和配置SSH免密码登录。我不担心这个,只要运维是规划和分发服务器,计划一下就好,以后就不需要登录服务器了。
为了方便朋友的理解,让我们假设集群中存在1024台服务器,每台服务器的主机名是binghe1~binghe1024。每台服务器可以通过主机名进行通信,接下来,我写了一个名称为distribute_command.sh的脚本,内容如下。
#!/bin/bash
pcount=$#
if (( pcount<1 )) ; then
echo no args;
exit;
fi
#首先在这台机器上执行命令
echo ------------binghe$host-----------------
$@
#在集群中的远程节点上循环执行命令
for (( host=1 ; host<=1024; host=host+1)) ; do
echo ------------binghe$host-----------------
ssh binghe$host $@
done;
这个脚本意味着:接收传入的命令,将命令分发到主机名为binghe1~binghe1024在的服务器上执行,换句话说,使用这个脚本我们能够做到:同时在集群在的服务器上执行相同的命令。
接下来,为distribute_command.sh脚本授予可执行权限,如下。
chmod a+x ./distribute_command.sh
使用格式如下:
./distribute_command.sh 在服务器上执行的完整命令
用法示例
对于群集中的每台服务器/home在目录下创建hello.txt文,内容为hello world
./distribute_command.sh echo "hello world" >> /home/hello.txt
查看集群中的每台服务器hello.txt文件的内容
./distribute_command.sh cat /home/hello.txt
在集群中的每台服务器上删除hello.txt文件
./distribute_command.sh rm -rf /home/hello.txt
这不是很简单吗?所以说,有时候,不要盲目执行。很多时候,做某事之前,先想想有没有更好的解决办法,没有更有效的解决方案了。例如,本文中提到的,在数千台服务器上执行一个命令,如果您依次手动登录每台服务器来执行该命令,我觉得用不了三天;如果我们写了一个脚本的话,我想这只是1分钟之内就搞定了。所以,效率和质量是做事情要追求的目标。
进一步说,如果没有提高做事效率和质量的思维,有被市场淘汰的风险。所以我们需要提高我们的竞争力!
很多程序员都意识到了这一点,据CSDN《2020-2021中国开发商调查报告》数据显示...,开发者持续学习的主要路径是自学, 54% 参与调查的开发人员无需参加正式课程即可通过调查,自学一门新语言、框架或工具。35% 有些人愿意为学习付费,57% 开发人员每周都要学习 6 小时以上,7 成的开发者参加培训的预算来自个人。
从报告可以看出,超过一半的开发者愿意自学一门新的语言、框架或工具,但这样的结果往往会导致两个结果。其一,思维上没有明确的学习路径,知识碎片化,非系统;其二,能力不足,比如编程能力,编程思想,算法能力,建筑能力。
该如何破解这两大困境?这就需要CSDN软件工程师能力认证(以下简称C系列认证)来破局。C系列认证由中国软件开发者网制作CSDN并制定了能力认证标准,已上线67天,覆盖全国高校300+。
C认证地图
C认证清晰定义了软件工程师的能力,能够夯实软件开发核心技术,掌握企业开发框架,吃透分布式架构,玩微服务架构,搞定性能调优,完全胜任编程能力,编程思想,算法能力,建筑能力。
通过提供免费训练,在训练过程中采用基于“明确路径+接受任务+刻意练习+大咖指导”基于的学习模式,让学员提升自我能力,满足大厂招聘要求!
认证分为基础能力+项目能力,任务中、考试中完成的项目,结束后全部开源,学员可自行维护,可以增加真实的项目经验,提升简历硬实力!
C认证仲夏限时福利
添加时请注意:电子书 和 csdn ID
C认证根据C认证核心知识点,顺序排CSDN点击破千,收藏过千的硬核干货文章合集,每日分享至群内,汇集成系统性知识库,帮助大家自主学习
C认证预约模式
方式一、预约官网:https://ac.csdn/
约会后进入C认证工作队
在集团内部:
C认证每阶段学习资料
C认证每阶段实践任务,完成后还可以领取合作企业赞助奖学金红包!
任务直播讲解以及大咖答疑
每天更新系统化的干货文章合集,汇集成系统性知识库,帮助大家自主学习
快速添加助手,让我们起来记录我们的成长~
备注:C认证预约
以上内容就是关于脚本是什么意思lol和写脚本啥意思的全部内容,是由网络编辑之家小编认真整理编辑的,如果对您有帮助请收藏转发...感谢支持!
脚本是什么意思lol 写脚本啥意思