查看linux查看进程是否存在


当前第2页 返回上一页

一种可靠的方法是使用"kill -0 pid",kill -0不会向进程发送任何信号,但是会进行错误检查。如果进程存在,命令返回0,如果不存在返回1。

1

2

3

4

5

6

7

8

9

10

[sw@gentoo ~]$ ps

  PID TTY          TIME CMD

pts/0    00:00:00 bash

pts/0    00:00:00 ps

[sw@gentoo ~]$ kill -0 15091

[sw@gentoo ~]$ echo $?

[sw@gentoo ~]$ kill -0 15092

-bash: kill: (15092) - No such process

[sw@gentoo ~]$ echo $?

[sw@gentoo ~]$

但是,这种方法对于普通用户来说只能用于检查自己的进程,因为向其它用户的进程发送信号会因为没有权限而出错,返回值也是1。

1

2

3

4

[sw@gentoo ~]$ kill 2993

-bash: kill: (2993) - Operation not permitted

[sw@gentoo ~]$ echo $?

[sw@gentoo ~]$

当然,如果你用特权用户执行kill命令的话,就没有权限问题啦。

以上就是查看linux查看进程是否存在的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux怎么卸载软件?

停止一台或多台ecs实例中一条正在进行中的云助手命令进程

Linux系统怎么搭建php网站

Linux系统打不开的修复方法

Linux下编译程序找不到头文件

Linux怎么通过调用脚本打开软件

Linux查看历史命令

分享Linux中可用更新源

Linux下如何对硬盘进行分区

关于Linux下如何查看nginx的并发连接数和连接状态的详细介绍

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...