
shell
way_more
You can be way more.
展开
-
为什么脚本中kill进程之后需要进行sleep?
目录前言原因前言我们在一些重启脚本中,经常可以看到在kill进程之后,会sleep一段时间,这是为什么呢?下面,就让我们来研究一下原因我们知道kill命令是发送指定的信号到相应进程,kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。我们常用是15(SIGTERM)和9(SIGKILL),没有信息编号,默认是159和15的意思:9 (KILL):杀死一个进程,强行终止一个进程,这可能会带来一些副作用,如数原创 2020-11-19 21:08:34 · 1241 阅读 · 0 评论 -
编写一个可复用的SpringBoot应用运维脚本
目录前言获取PID理解kill命令nohup命令编写SpringBoot应用运维脚本前言作为Java开发者,很多场景下会使用SpringBoot开发Web应用,目前微服务主流SpringCloud全家桶也是基于SpringBoot搭建的。SpringBoot应用部署到服务器上,需要编写运维管理脚本。本文尝试基于经验,总结之前生产使用的Shell脚本,编写一个可以复用的SpringBoot应用运维脚本,从而极大减轻SpringBoot应用启动、状态、重启等管理的工作量。本文的Shell脚本在CentOS7转载 2020-11-19 20:42:28 · 159 阅读 · 0 评论 -
Shell输入特殊字符的方法
Shell中的特殊字符有1、$ 美元符2、\ 反斜杠3、` 反引号4、" 双引号5、< ,>;,*,?,[,]我们想输入特殊字符,只需要在特殊字符前加一个反斜杠\即可将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义,如下A=1234echo \$A 显示为$A ,如果不加\将显示为1234...原创 2020-08-20 20:23:08 · 2243 阅读 · 0 评论 -
shell脚本无法切换目录,原来是这个原因
前言在写shell脚本的时候发现cd切换目录的时候无法切换,还是在当前目录下,这是什么原因呢?shell脚本很简单,只有两行代码#!/bin/bashcd /mnt/data原因可以看到,代码层面是没有问题的。那么就可能是执行时的问题了。我执行脚本使用的是./方式,./执行shell脚本会产生一个子shell(相当于一个新的进程),然后子shell执行脚本,相当于我们在子shell执行了切换目录操作,子shell操作完成之后,会马上退出,子shell中的变量和操作全部都会被收回,所以回到终原创 2020-08-19 20:19:00 · 3441 阅读 · 2 评论 -
原来执行shell脚本有这么多种方法,你知道吗
方法一:切换到shell脚本所在的目录,然后使用./执行shell脚本代码如下:cd /test/shell./test.sh./表示在当前的工作目录下执行某个文件注意:创建脚本之后,记得加上执行权限。例:chmod +x test.sh方法二:用绝对路径执行shell脚本例:/test/shell/test.sh方法三:使用bash 或sh 来执行shell脚本例:cd /test/shellbash test.sh 或者 sh test.sh方法四:shell环境原创 2020-06-14 16:50:01 · 244 阅读 · 0 评论