位置: 编程技术 - 正文

Linux Shell中判断进程是否存在的代码(Linux Shell中判断进程是否存在的方法)

编辑:rootadmin
1 利用pgrep 匹配名字 以下是补充内容: 当前系统中的进程: apple@ubuntu:~$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 : ? :: /sbin/init root 2 0 0 : ? :: [kthreadd] root 3 2 0 : ? :: [migration/0] root 4 2 0 : ? :: [ksoftirqd/0] root 5 2 0 : ? :: [watchdog/0] root 6 2 0 : ? :: [migration/1] root 7 2 0 : ? :: [ksoftirqd/1] root 8 2 0 : ? :: [watchdog/1] root 9 2 0 : ? :: [events/0] root 2 0 : ? :: [events/1] root 2 0 : ? :: [khelper] root 2 0 : ? :: [kstop/0] root 2 0 : ? :: [kstop/1] root 2 0 : ? :: [kintegrityd/0] root 2 0 : ? :: [kintegrityd/1] root 2 0 : ? :: [kblockd/0] root 2 0 : ? :: [kblockd/1] root 2 0 : ? :: [kacpid] root 2 0 : ? :: [kacpi_notify] root 2 0 : ? :: [cqueue] root 2 0 : ? :: [ata/0] root 2 0 : ? :: [ata/1] root 2 0 : ? :: [ata_aux] root 2 0 : ? :: [ksuspend_usbd] root 2 0 : ? :: [khubd] root 2 0 : ? :: [kseriod] root 2 0 : ? :: [kmmcd] root 2 0 : ? :: [btaddconn] root 2 0 : ? :: [btdelconn] root 2 0 : ? :: [pdflush] root 2 0 : ? :: [pdflush] root 2 0 : ? :: [kswapd0] root 2 0 : ? :: [aio/0] root 2 0 : ? :: [aio/1] root 2 0 : ? :: [ecryptfs-kthrea] root 2 0 : ? :: [pciehpd] root 2 0 : ? :: [scsi_eh_0] root 2 0 : ? :: [scsi_eh_1] root 2 0 : ? :: [kstriped] root 2 0 : ? :: [kmpathd/0] root 2 0 : ? :: [kmpathd/1] root 2 0 : ? :: [kmpath_handlerd] root 2 0 : ? :: [ksnapd] root 2 0 : ? :: [kondemand/0] root 2 0 : ? :: [kondemand/1] root 2 0 : ? :: [krfcommd] root 2 0 : ? :: [mpt_poll_0] root 2 0 : ? :: [scsi_eh_2] root 2 0 : ? :: [kdmflush] root 2 0 : ? :: [kdmflush] root 2 0 : ? :: [kjournald] root 1 0 : ? :: /sbin/udevd --daemon root 2 0 : ? :: [kpsmoused] root 1 0 : tty4 :: /sbin/getty tty4 root 1 0 : tty5 :: /sbin/getty tty5 root 1 0 : tty2 :: /sbin/getty tty2 root 1 0 : tty3 :: /sbin/getty tty3 root 1 0 : tty6 :: /sbin/getty tty6 root 1 0 : ? :: /usr/sbin/acpid -c /etc/acpi/eve root 1 0 : ? :: /usr/sbin/syslog-ng -p /var/run/ 1 0 : ? :: /bin/dbus-daemon --system root 1 0 : ? :: /usr/sbin/incrond -f /etc/incron root 1 0 : ? :: dhclient3 -e IF_METRIC= -pf / root 1 0 : ? :: /usr/sbin/sshd root 1 0 : ? :: /usr/lib/postfix/master postfix 0 : ? :: pickup -l -t fifo -u -c postfix 0 : ? :: qmgr -l -t fifo -u 1 0 : ? :: /usr/sbin/hald root 1 0 : ? :: /usr/sbin/console-kit-daemon root 0 : ? :: hald-runner root 0 : ? :: hald-addon-input: Listening on / root 0 : ? :: hald-addon-storage: polling /dev root 0 : ? :: hald-addon-storage: no polling o 0 : ? :: hald-addon-acpi: listening on ac daemon 1 0 : ? :: /usr/sbin/atd root 1 0 : ? :: /usr/sbin/cron root 1 0 : tty1 :: /sbin/getty tty1 root 0 : ? :: sshd: apple [priv] apple 0 : ? :: sshd: apple@pts/0 apple 1 : pts/0 :: -bash apple 0 : pts/0 :: ps -ef apple@ubuntu:~$ 1.ps -p ps -p 根据给定的pid参数判断是否有这个进程,如果有这个进程正常退出,退出值0.如果没有这个进程异常退出,退出值1. 例如: apple@ubuntu:~$ ps -p PID TTY TIME CMD ? :: sshd apple@ubuntu:~$ echo $? 0 apple@ubuntu:~$ ps -p PID TTY TIME CMD apple@ubuntu:~$ echo $? 1 apple@ubuntu:~$ 2.pgrep pgrep根据给出的进程名判断是否有这个名字的进程。如果有这个名字的进程正常退出,退出值0.如果没有这个名字的进程异常退出,退出值1. 例如: apple@ubuntu:~$ pgrep sshd apple@ubuntu:~$ echo $? 0 apple@ubuntu:~$ pgrep sshddd apple@ubuntu:~$ echo $? 1 apple@ubuntu:~$ 3./proc 每个进程都会在/proc下有一个以进程PID命名的目录。 例如: apple@ubuntu:~$ ls /proc/ ls: cannot read symbolic link /proc//cwd: Permission denied ls: cannot read symbolic link /proc//root: Permission denied ls: cannot read symbolic link /proc//exe: Permission denied attr clear_refs cpuset exe io loginuid mountinfo net pagemap sched smaps status wchan auxv cmdline cwd fd latency maps mounts oom_adj personality schedstat stat syscall cgroup coredump_filter environ fdinfo limits mem mountstats oom_score root sessionid statm task apple@ubuntu:~$ 可以根据上面的事实,编写bash脚本判断一个进程是否存在。下面以第3个事实,编写脚本。其他的脚本类似。

推荐整理分享Linux Shell中判断进程是否存在的代码(Linux Shell中判断进程是否存在的方法),希望有所帮助,仅作参考,欢迎阅读内容。

Linux Shell中判断进程是否存在的代码(Linux Shell中判断进程是否存在的方法)

文章相关热门搜索词:linux shell 判断变量是否为空,linux shell 判断变量是否为空,linux shell条件判断语句,Linux Shell中判断进程是否存在的方法,shell命令判断,linux shell 判断变量是否为空,linux shell 判断,linux shell 判断,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux下Oracle归档日志自动清理脚本代码(sh) #!/bin/shexportBACK_DATE=`date+%Y%m%d`exportBACKUP_PATH=/home/oracle/dbbakecho`mkdir-p${BACKUP_PATH}/archivelog/${BACK_DATE}`rmanmsglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE.logEOFcon

shell grep 查找进程的小技巧 大部分人在写Shell过滤进程的时候都会使用grep在psaux的输出结果中查找指定的进程,但此时也会把grep进程也显示出来比如查找pptpd进程,会匹配出来两条

Linux BASH多进程并行处理的方法实现 #!/bin/bashSEND_THREAD_NUM=tmp_fifofile="/tmp/$$.fifo"#脚本运行的当前进程ID号作为文件名mkfifo$tmp_fifofile"#新建一个随机fifo管道文件exec6"$tmp_fifofile"#定义文件描述

标签: Linux Shell中判断进程是否存在的方法

本文链接地址:https://www.jiuchutong.com/biancheng/378336.html 转载请保留说明!

上一篇:Linux命令行和shell脚本编程宝典 Richard Blum(Linux命令行和shell脚本编程大全)

下一篇:Linux下Oracle归档日志自动清理脚本代码(sh)(归档 oracle)

  • 出口退税无纸化备案怎么弄
  • 上交个人所得税分录
  • 印花税税源明细表怎么填
  • 企业所得税怎么缴纳
  • 计提社保公积金的会计分录
  • 银行开户登记号在哪看
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 房产税当月计提额怎么算
  • 没有实收资本是负债吗
  • 先开票后预缴能跨年吗
  • 增值税计入无形资产的入账价值吗?
  • 固定资产怎么填报
  • 企业收入准则的主要内容
  • 正常消耗的直接材料计入当期损益
  • 预收账款的科目属性
  • 长期股权投资减值准备是什么意思
  • 增值税一般纳税人与小规模纳税人的区别
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 会务费税务处理
  • 超市预付卡过了还能退吗
  • 企业间借款的增值税计算
  • 电脑打不了字只有拼音,按哪个键
  • linux安装linux
  • 企业年金基金缴费必须归集到受托财产托管账户
  • neo什么意思翻译成中文
  • PHP:pcntl_waitpid()的用法_PCNTL函数
  • 继续涉入资产会计处理
  • 大自然水族馆怎么样
  • php 读取大excel
  • 投资收益会计准则
  • 行政事业单位怎么开发票
  • vue调用高德js
  • 房地产企业销售佣金税前扣除
  • 快速上手:华硕路由器的wireguard服务器
  • python深入浅出
  • 对方代垫包装费怎么做分录
  • python中Plotly Express是什么?
  • 企业的资产评估报告在哪里获取
  • 申报方式选哪个?
  • 减免增值税的账务处理是什么
  • 会议服务费免税吗
  • 在正确使用和正常维护的条件下
  • 当年发生亏损会影响所有者权益吗
  • 优惠的会计分录
  • 汇算清缴业务招待费调整分录
  • 赠送给客户的产品怎么做账
  • 未开票收入如何申报增值税,下个月怎么操作
  • 进项税和销项税怎么理解
  • 金蝶软件采购订单
  • 企业召开会议的目的
  • 管理会计主要内容包括
  • 营业执照增加经营范围需要法人去吗
  • mysql怎么修改列的类型
  • winxp出现应用程序错误
  • win10安装apache服务失败
  • ubuntu系统防火墙状态
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • 加强 提升 优化
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • win8设置宽带连接
  • I810 Graphics LINUX Driver的安装
  • win8系统损坏怎么修复
  • windows7看视频黑屏
  • nodejs中的事件循环的执行顺序
  • vbs和批处理区别
  • ie支持es6
  • javascript ES6 新增了let命令使用介绍
  • vue项目简介
  • unity 设置物体角度
  • python语言基本语法
  • js定义数据类型
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • Android开发网络请求数据加密
  • 绿化项目利润
  • 一般纳税人企业所得税怎么算
  • 生活垃圾处理合作协议
  • 哈尔滨银行网上银行怎么开通
  • 出口退税额与出口退税收入
  • 西北地区的沙尘暴
  • 重庆医疗app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设