前言
- 时间:2021.8.11
- 内容:
- shell编程:crontab定时任务
- yum命令:包管理器
- mysql安装:集群和分布式
1 shell编程
1-1 用处
-
就像是把一段需求命令集合起来,定时去执行这个文件(的命令),减少人工操作。
- 比如说有些东西写入数据库,不可能是一在内存里就写进数据库里去的,如果用户是我这样纠结症患者,各种去改就很容易出问题,更何况也很废机子。所以就出现了,有些东西需要线上人比较少的半夜去操作,总不能每天都找个人加班到夜黑风高然后去跑这些“几乎不太会变动”的命令操作,用shell就可以解决这种烦恼,定时去规模化执行一段代码~。
- 再比如说,有些网站的访问量很大,日志文件也很庞大,可能需要隔几个小时就搬到一个文件夹里,这种操作也可以用shell定时搞定。(自动化运维)
- 再比如说,例如catlina这种启动日志文件,只要正常启动就好了,没什么意义的,需要每天都删,用shell就可以减少掉很多的人力成本。但access这种请求日志就需要留下来,需要人工判断。(现在的用户行为,基本是通过日志来采集的)
1-2 基础
-
编码
-
以
#!/bin/bash
为开头,#表示注释,虽然这是一句注释看起来可有可无的,但这是规范就和utf-8那样,写就写呗,初学总是规矩一些好,懒不到这个程度的叭…#!/bin/bash
-
输出
echo
,调用变量用$
,注意不能乱缩进哦~有无分号都行。#!/bin/bash na="hadoop" echo $na echo "--end--"
-
1-3 定时任务
-
注意需要联网才能做这个事儿
-
桥接模式下一般都是没问题的,仅主机模式上网需要配置DNS,虚拟机中的DNS是外面电脑联网的默认网关(也就是共享)。
-
重新设置了那个en文件之后,要重启下服务器service network restart,并且网卡要重新共享(硬件是必须重启,软件是看情况重启),以及设备–>网络–>启动网络连接 这个再重新连一下(好像有个小电脑会因此亮灭滴~)
-
联网还是有问题的话,可以试下设置静态ip地址,在22天有图发过
BOOTRPOTO=static ONBOOT=yes PIADDR=主机地址 NETMASK=子网掩码 GATEWAY=网关地址 DNS1=外面电脑的默认网关
-
-
crontab定时任务配置
* * * * * - - - -