博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux终止进程
阅读量:2359 次
发布时间:2019-05-10

本文共 1185 字,大约阅读时间需要 3 分钟。

From: 

 

bash判断进程存在的3种方法

1、ps -p
ps -p 根据给定的pid参数判断是否有这个进程。
如果有这个进程正常退出,退出值0;
如果没有这个进程异常退出,退出值1。
apple@ubuntu:~$
ps -p 2442
  PID TTY          TIME CMD
 2442 ?        00:00:00 sshd
apple@ubuntu:~$ echo
$?
0
apple@ubuntu:~$
ps -p 1234
  PID TTY          TIME CMD
apple@ubuntu:~$ echo
$?
1
2、pgrep
pgrep根据给出的进程名判断是否有这个名字的进程。
如果有这个名字的进程正常退出,退出值0;
如果没有这个名字的进程异常退出,退出值1.
例如:
apple@ubuntu:~$
pgrep sshd
2442
2994
3003
apple@ubuntu:~$ echo
$?
0
apple@ubuntu:~$
pgrep sshddd
apple@ubuntu:~$ echo
$?
1
apple@ubuntu:~$
3、/proc
每个进程都会在/proc下有一个以进程PID命名的目录。
例如:
apple@ubuntu:~$
ls /proc/2442
ls: cannot read symbolic link /proc/2442/cwd: Permission denied
ls: cannot read symbolic link /proc/2442/root: Permission denied
ls: cannot read symbolic link /proc/2442/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个事实,编写脚本。其他的脚本类似。
#!/bin/bash
if [ -z $1 ] 
then
    echo "Need a pid argument"
    exit 1
fi
if [ -d /proc/$1 ];then
    exit 0
else
    exit 1
fi

转载地址:http://dentb.baihongyu.com/

你可能感兴趣的文章
MaxCompute 费用暴涨之存储压缩率降低导致SQL输入量变大
查看>>
微服务开源生态报告 No.1
查看>>
分享 KubeCon 2019 (上海)关于 Serverless 及 Knative 相关演讲会议
查看>>
蚂蚁区块链BaaS:开放在云端,落地于实体
查看>>
Linus 本尊来了!为什么 KubeCon 越来越火?
查看>>
MaxCompute 费用暴涨之新增SQL分区裁剪失败
查看>>
Flutter for Web 详细预研
查看>>
快速完成智能数据构建,Dataphin公共云版本全面解读
查看>>
阿里大数据产品Dataphin上线公共云,将助力更多企业构建数据中台
查看>>
阿里云重磅发布数据库专家服务
查看>>
阿里云时空数据库实战:数据入库与导出
查看>>
坚持探索与落地并重,阿里巴巴云原生之路全景揭秘
查看>>
用Flink取代Spark Streaming!知乎实时数仓架构演进
查看>>
让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程
查看>>
对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队
查看>>
对话阿里云智能数据库事业部总负责人李飞飞:云数据库战争已经进入下半场...
查看>>
干货!看云原生时代阿里云的四个“最”
查看>>
Linus 本尊也来了!为什么 KubeCon 越来越火了?
查看>>
阿里云李响:阿里巴巴大规模云原生应用是如何实现的?
查看>>
Gartner:阿里云位列全球云数据库市场份额前三,数据库未来需上云
查看>>