在Kubernetes(K8S)环境中,我们经常需要编写shell脚本来管理和监控进程。当我们需要检查特定进程是否在运行时,可以通过编写一个shell脚本来实现。下面,我将带领你学习如何编写一个shell脚本判断进程是否存在。 整体流程如下表: | 步骤 | 描述 | |------|----------------------
原创 4月前
311阅读
if 基本语法if [ cmd ] then 满足该条件执行语句 elif [ cmd ] then 满足该条件执行语句 else 满足该条件执行语句 fiif [ ] 中括号需要和判断条件前后留空格文件/文件夹(目录)判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d
最近接到一个非【iOS】活儿(生无可恋表情)。。。是的,每个人都是萝卜,哪里有【坑】去哪里!!...话接前言,这个活儿就是写一个程序在云服务器上做某个软件性能测试,什么语言都行(最后选了c++编写,我都不知道为什么。。。),让程序一直跑,所以这个【一直跑】就是今天要说,一直跑就是让程序在未知原因退出时重新启动。【运行环境Centos 7.3】1.进程守护进程守护就是编写一个脚本,检测程序进
http://lovelace.blog.51cto.com/1028430/1211353 bash中如何实现条件判断? 条件测试类型: 整数测试 字符测试 文件测试一、条件测试表达式: [ expression ] 括号两端必须要有空格 [[ expression ]] 括号两端必须要有空格 test expression 组
条件判断if格式:if条件;then内容elif条件;then内容else内容ficase格式:case变量引用inPAT1}内容;;PAT2)内容;;....*)内容;;esacshell配置文件读取顺序交互式登录:/etc/profile-->/etc/profile.d/.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc非交
原创 2019-01-02 19:48:44
1719阅读
shell脚本if逻辑判断逻辑判断表达式:-gt (>); 大于 great than -lt(<); 小于 less than -ge(>=); 大于或等于 -le(<=); 小于或等于 -eq(==); 等于 equal -ne(!=) 不等于 not equa - - - 例如 if [ $a -gt
#!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then echo "start process....." else echo "runing....." fi ##### processString 表示进程特征字符串,能够查询到唯一进程特征字符串 0表示存在 $? -ne 0 不存在,$? -eq 0 存
转载 8月前
71阅读
如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务程序时经常会碰到这样问题。在Linux系统中,强大shell就可以很灵活处理这样事务。下面的shell通过一个while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,这样就保证了崩溃挂掉进程重新被及时启动。必须注意两点:1、ps |grep 一个进程时必须加上其路劲,否则容易
最近在调试服务器程序时候,经常要重启进程,每次都要先查看PID、再kill掉、再启动进程,启动完了还要查看是不是启动成功了。略烦。 于是想要写个shell脚本做以上几件事,一了百了。 功能需求:     1、杀死指定进程     2、启动指定进程     3、检查指定进程是否启动
本文内容是根据网络上一篇博文使用shell脚本对linux系统和进程资源进行监控对其验证学习总结。 主要是通过常用 shell 命令来对系统运行状态进行监控,另一方面也是对学习 shell 命令实战。涉及命令系统相关ps 查看当前系统中进程信息 -u 指定所属用户 vimstat 展现给定时间间隔服务器状态值,包括服务器CPU使用率,内存使用,虚拟内存交换情况,IO读写情
从事Linux主机建设和运维同事们在工作中应该经常会遇到批量修改配置信息或部署应用环境需求,需要根据需求依次登录目标主机执行一些命令或脚本,使用shell脚本循环语句是实现这一需求最直观方式。但是普通for或do while循环都是串行执行脚本耗时每个循环耗时*循环次数,在较大规模实施或者目标语句耗时较长情况下,串行方式循环脚本执行时间也不容忽视。要减少执行串行循环耗时,自然要考
shell脚本常用脚本:if判断
原创 2018-03-17 23:30:09
1207阅读
2点赞
1评论
20.5shell脚本逻辑判断if判断#if表示中文的如果;格式1:if条件;then语句;fi[root@qingyun-01~]#a=5;if[$a-gt3];thenechook;fiok;参考文本格式如下:#!/bin/basha=5if[$a-gt3]#-gt表示>=thenechookfi;格式2:if条件;then语句;else语句;fi[root@qingyun-01sh
原创 2018-02-06 20:47:04
5874阅读
服务端程序一般需要长期后台稳定运行,除了保证程序本身健壮外,还需要用到一些守护程序。 现分享一个简单Shell脚本方式: #! /bin/sh#进程名字可修改PRO_NAME=railsCMD="nohup bundle exec rails...
转载 2019-06-04 00:35:00
783阅读
2评论
服务端程序一般需要长期后台稳定运行,除了保证程序本身健壮外,还需要用到一些守护程序。现分享一个简单Shell脚本方式:#! /bin/sh#进程名字可修改
转载 2021-09-28 15:23:29
1380阅读
1点赞
最近自己管理服务器一些进程老实僵死或者挂掉所以写了个脚本来自动启动僵死或者挂了服务#!/bin/shif [ "`pidof lighttpd`" ]then {a=`nmap  127.0.0.1  | grep 80  | awk '{print $2}'`if [ $a!=open ]then killall -9 lighttpdsleep 1/usr/
原创 2011-03-06 15:43:02
563阅读
判断shell脚本执行成功与否链接shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定文件或目录存在并且设置了SGID位时返回为真 -h
文章目录1、if 基本语法:2、字符串判断3、数值判断4、文件和目录判断5、复杂逻辑判断示例1:`与` 使用示例2:`或` 使用5、举例6、条件变量替换: 1、if 基本语法:if [ command ];then 符合该条件执行语句 elif [ command ];then 符合该条件执行语句 else 符合该条件执行语句 fi2、字符串判断字符串批较
转自:http://blog.csdn.net/cybertan/article/details/3235722转自:http://blog.sina.com.cn/s/blog_4c451e0e0100giqg.html设想:用一个shell查看一个后台运行PHP程序是否非正常退出如果退出,利用...
转载 2015-01-06 14:23:00
116阅读
下面是一个Shell脚本,用于管理Redis进程(启动,停止,重启),这个脚本可供参考。 #!/bin/sh # # redis - this script starts and stops the redis-server daemon # # chkconfig:   - 85 15 # description:  Redis is a persistent
转载 精选 2012-04-24 22:49:05
900阅读
  • 1
  • 2
  • 3
  • 4
  • 5