我需要改进下这个脚本,把残留进程强制kill掉。于是很自然的在脚本中添加了如下代码: ps -ef | grep process-name | grep -v grep | awk '{print $2}' | xargs kill -9 # 后续还有若干命令 ... 1. 2. 3. 4. 实际执行时发现,执行到新增的这个语句时,总是提示:Killed,然后脚本直接退...
原因:因为shell脚本名中包含了jenkins,所以在执行kill命令的时候,也就把shell脚本kill掉了。 最后,改一下shell脚本名就好了,不要包含jenkins
使用&符号在后台执行命令你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2...使用nohup在后台执行命令使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示: $ nohup .../my-shell...
19. kill命令: 通过PID 结束相应进程。 kill -9 PID #强行杀掉进程 1. 20. killall命令:可以通过进程名字杀掉进程,很强大,支持通配符 killall http* #杀掉所有http开头的进程 1. 这个命令在Docker镜像中可能没有,可以采用 'apt-get install psmisc' 进行安装 磁盘管理命令 Linux文件系统会将所有磁盘并入一个...
使用kill命令终止进程shell脚本 因有的程序使用kill才能结束掉进程,没有关闭脚本,以我司的服务为例,服务名叫asset-server服务,只有启动脚本,自编写关闭脚本,及重启动脚本。 关闭服务脚本。 vim asset-shutdown #!/bin/bash for assetstatus in "`ps -ef | grep asset-server | awk '{print $2}'| sed -n...
[root@shell01~]#echo 'echo $-' > test.sh[root@shell01 ~]#sh test.sh #脚本中的执行hB h#hashall 当Shell运行的时候,会记录保存执行过的命令 hash缓存表i#interactive 这是交互式shell的意思m#monitor 监控后台的进程的状态,监控模式(shell中执行命令,命令行上后台进程是看不到的)B#大括号扩展 支持...
kill 命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为 15 的 TREM 信号。TERM 信号将终止所有不能获取该信号的进程。对于那些可以获取该信号的进程就要用编号为 9 的 kill 信号,强行 “杀掉” 该进程。kill 命令详解格式: kill [参数] [进程号,也就是 PID] 功能: 发送指定的信号...
变量清除命令如下:unset变量名 再来看看位置变量,在运行某些程序时,程序中会带一系列参数,若我们要使用这些参数,就会采用位置来表示,则这些变量被称为位置变量,目前在Shell中的位置变量有10个($0~$9),超过10个用其他方式表示。其中,$0表示整个SHELL脚本。
Shell脚本中让进程休眠的方法(sleep用法) 有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的参数...