- 博客(21)
- 收藏
- 关注
原创 shell脚本,ssh到远端机器执行kill等命令。
需求场景: 大批量的机器会不定时的出来一个tianjiclient的一个告警,需要ssh到对应的物理机执行kill进程的命令,此脚本可以实现,虽然写的有点菜,不过也能实现了。还是蛮开心的。。for i in cat ip.txtdopid=ssh $i tjc status |grep argus |awk -F "root" '{print $2}' |awk '{print $1}';echo $pidssh $i /usr/bin/kill -9 $pidsleep 1ssh $i tj
2021-11-11 09:19:13
1607
原创 screen
下载screenvim /root/.screenrc#复制这几行进去就很方便的多个窗口了。hardstatus onhardstatus alwayslastlinehardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{…G} %H %{…Y} %m/%d %C%a "startup_message offscreen -X -S $ID quit 退出screen -S $名字 创建screen - ctrl +a c 新建窗口.
2021-08-11 14:17:20
127
原创 从wwindos复制到linux乱码的问题
解决办法:在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)拷贝完成之后,输入:set nopaste (关闭paste)
2021-03-08 14:32:43
249
原创 计划任务重启docker容器
1种方法:docker ps -a | grep “xxx” | awk '{print $1}' | xargs docker restart2种方法:docker restart `docker ps -a | grep “xxx” | awk '{print $1}'`3种方法:cqmgs=`docker ps -a | grep “xxx” | awk '{print $1}' && docker restart $cqmgs挑一种方法放进一个脚本...
2021-01-22 09:53:23
434
原创 9*9乘法表简单的一种方式
for a in {1..9}do for b in `seq $a` #这里可神奇了,seq就可以,{1..9}就不行了,是另一种表达方式 do sum=$[$a*$b] #a*b的值给sum echo -en "$a*$b=$sum\t" #-en必须的加,不加有问题 #-e:激活转义字符 echo -n 不换行输出 doneecho""done...
2021-01-20 10:20:47
140
原创 一个管理机器批量看被管理机器的一些信息-OPS
ssh 20.15.0.ip " df -h |grep init ; ip a |grep 20.15.0"-------------------------------------------------------ssh 20.15.0.ip* " df -h |grep init ; ip a |grep 20.15.0"-------------------------------------------------------
2021-01-18 16:13:04
111
原创 screen操作和设置
yum install -y screen #下载写到配置文件中hardstatus onstartup_message offhardstatus alwayslastlinehardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "screen -S c1 #第一个需要这个创建ctrl a c #快点按,这就是一直加+窗口。ctrl a 0-9数字 #快点按,这就是切换窗口
2021-01-13 09:58:24
417
原创 shell case学习编写
#!/bin/bashops1 () {case $1 in a) echo "A" ;; b) echo "B" ;; *) cccesac}ccc () {echo "写自己想写东西比如说A是什么功能B是什么功能 都可以写"}ops1 $@ # $@和$* 意思差不多,都是引用所有参数。具体详情百度...
2021-01-06 16:54:50
139
原创 while true 死循环
while true ; do cat 1.txt ;sleep 10 ; done为真 ------------执行后面的命令 ------ 间隔10秒
2021-01-06 15:54:50
788
原创 IF判断 多个案例
俩个IF 判断一下是不是root 是的话执行下一步。if [ $UID -eq 0 ];then echo "是root" if [ -x /root/1.txt ];then #-x如果文件存在且可执行 echo "有执行权限" else echo "没执行权限" fi else echo "不是ROOT "fi案例二:判断这个
2021-01-04 15:56:35
158
原创 批量echo清空名字差不多的文件 比如说docker.1-5
批量echo清空名字差不多的文件 比如说docker.1-5ls docker.*|xargs -I {} bash -c "echo 1212121555555555 > {}"for i in `ls docker.[1-5]`;do echo 111111111111111222 > ${i};donefind . -name 'docker.*' -type f -print -exec bash -c "echo 12222 > {}" \;...
2020-12-28 15:21:02
568
原创 TOMCAT发布war包报错404,需要指定一下包的路径,要不然找不到的。
需要加一行文件指定一下目录,要不然找不到, <Context docBase="/usr/share/tomcat/webapps/jenkins" path="" reloadable="true"></Context>找不到就报404
2020-11-25 17:20:13
247
原创 远程机器执行本地的脚本,可以看好多东西哈。
#!/bin/bashfor i in `cat ip` #IP的列表,也可以在脚本中定义doecho "------------------------------------------"ssh $i 'bash -s' < /root/chenk.sh #本地脚本的路径echo "------------------------------------------"done我这里是俩个ip举例子[root@localhost ~]# cat ip192.168.46.
2020-11-19 15:08:28
112
原创 数据库的一些基本命令
数据库用的命令备份表 create table merger_value_ins_minute_bak like merger_value_ins_minute;给表改名字 rename table merger_value_ins_minute_bak to merger_value_ins_minute;看表结构 desc merger_value_ins_minute;看详细的建表语句 show create table merger_value_ins_minute \G看看这表的数据多
2020-11-05 16:26:30
103
原创 #Shell脚本ping一个网段的IP通不通
#Shell脚本ping一个网段的IP通不通#!/bin/bashfor i in {1…20}doip=20.15.0.ping -c 1 ipipipiif [$? -eq 0];thenecho “YES”elseecho “NO”fidone
2020-11-04 16:59:19
440
原创 判断远程的机器,某个进程是否存在,如果不存在则重新启动
#!/bin/bashfor i in `cat ip.sh`do a123=`ssh $i "ps -aux |grep nginx|grep -v grep"` if [ -z "${a123}" ];thenssh $i "systemctl start nginx" else echo "huozhe" fidone
2020-09-15 10:30:59
549
原创 判断远程的机器进程还活着吗?
判断远程的机器进程还活着吗?外面可以搞一个ip的目录 批量判断进程是否存在。for i in `cat ip.sh`do#ntpd随便换,想判断啥就换啥。 a123=`ssh $i "ps -aux |grep ntpd|grep -v grep"` if [ -z "${a123}" ];then echo "mei" else echo "you" fidone
2020-09-14 16:22:25
157
原创 从文件中选ip地址,批量执行查询操作。
vim ip.sh20.15.0.***20.15.0.***20.15.0.***20.15.0.***20.15.0.***vim check.shfor i in `$1`doif[ -z /root ];thenecho"有的"elseecho"没有"fidone在机器上面执行sh check.sh ip.sh批量得到有或者没有
2020-09-14 14:41:53
177
原创 docker run ****** 一个镜像 然后进入时候报错
docker run ****** 一个镜像 然后进入时候报错rpc error: code = 2 desc = oci runtime error: exec failed: container “5384616734bcc263cb5ad142546648121eef93f519c7397db4b56c79093e8070” does not existError response from daemon: Container 5384616734bcc263cb5ad14254664
2020-09-13 21:41:36
249
原创 交互式判断文件存在吗
#!/bin/bashread -p "查找的文件: " AAAAAA=$AAAif[ ! -e "$AAA";thenecho “没有”elseecho “有”fi
2020-09-12 12:42:46
94
转载 Control Group(CGroup)资源限制
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-09-27 17:52:00
1189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人