linux判断进程是否存在
ps aux | grep 进程名
假定程序名称叫 test
ps aux | grep test
㈡ linux查看进程命令
1、首先打开xshell软件,连接上linux服务器,使用指令ps查看系统进程,参数a表示全部,u表示以用户格式显示,x表示进程参数。
㈢ 如何查看 linux 进程是否已经运行
查看 linux 的进程是否运行用ps命令
输入下面的ps命令,显示所有运行中的进程:
# ps aux | less
其中,
-A:显示所有进程
a:显示终端中包括其它用户的所有进程
x:显示无基饥控制终端的进程
任察姿务:查看系统中的每个进程。
# ps -A
# ps -e
任务:查看非root运行的进程败锋绝
# ps -U root -u root -N
任务:查看用户vivek运行的进程
# ps -u vivek
任务:top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top
㈣ linux查看某个进程是否存在
使用 ps 命令,比如:
ps -au 看的是所有用户进程
ps -aux 会看到所有的后台进程,包括一些系统的进程,就很多了
如果你只想找到某个指定进程
ps -ef | grep python 就会看到所有跟python有关的进程,其它进程,你换个名字就好了,
搜到有,那这个进程就存在,没有也有搜索不到
㈤ linux c 检查进程是否存在
1、ps 是一个shell里面的命令,用来输出当前进程状态的。想知道详细用法可以在linux命令行中输入: man ps
2、"ABNORMAL",注意这是一个字符串常量,因为在C语言中使用双引号可以定义一个字符串常量。这个字符串可以是程序员自己随便写的,就像"hello word" 一样。"ABNORMAL"表示不正常的意思。
3、ERROR、CONFLICT、NOERROR三个常量,可以使用#define语句进行定义。至于是在哪个头文件中定义很难说。我建议你可以在当前的.c文件开始的地方自己定义一下,例如:
#include <stdio.h>
... /*其他的头文件等等*/
#define ERROR -1
#define CONFLICT 1
#define NOERROR 0
... /*其他的函数*/
int detect_process(char * process_name)
{
FILE *ptr;
char buff[512];
char ps[128];
sprintf(ps,"ps -e | grep -c ' %s</p>",process_name);
strcpy(buff,"ABNORMAL");
if((ptr=popen(ps, "r")) != NULL)
{
while (fgets(buff, 512, ptr) != NULL)
{
if(atoi(buff)>=2)
{
pclose(ptr);
return CONFLICT;
}
}
}
if(strcmp(buff,"ABNORMAL")==0) /*ps command error*/
return ERROR;
pclose(ptr);
return NOERROR;
}
请注意:里面有个popen() pclose()函数,是通过管道创建一个进程,这两个函数必须要有<stdio.h>文件。具体的参数可以参看网络:http://ke..com/view/2445803.htm?fr=aladdin。
atoi()函数能将字符串转换成整型数。参考网络:http://ke..com/view/653935.htm。
4、整个程序的意思是:
(1)使用"ps"命令,将结果保存到ps变量中,注意sprintf的第一个参数是一个char数组。
(2)将"ABNORMAL"字符串保存到buff变量中,buff也是一个char数组。
(3)使用popen()函数创建一个进程,并将这个进程定向到标准输出(也就是显示器上)。
(4)将进程的输入出存到buff变量中,然后将其转化为数字
(5)如果这个数字>=2说明发生了冲突,返回CONFLICT
(6)在循环之后,比较一下,如果buff一直是"ABNORMAL",说明ps 命令出错,返回ERROR
(7)否则返回NOERROR
综上:ERROR、CONFLICT、NOERROR几个变量只是作为函数返回值,告诉函数调用者这次调用的结果而已,所以完全可以自己定义。除非你们公司已经规定了ERROR必须是某个值,不然你是可以自己定义的,只是在以后调用detect_process()函数的时候记得什么返回值对应什么结果就行了。
自己定义就是在.c文件开头使用#define 好了。
㈥ linux查看有哪些进程正在使用
您好,方法
Linux中常用的查看进程的命令是:ps
该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等信息,常用于监控后台进程的工作情况
使用man ps命令可以查看该命令的介绍和用例,
使用ps -ef查看所有进程,输出信息如图。
使用ps axu,查看所有进程,输出信息如图。
如果想查询特定进程,可以使用
(1)ps -ef|grep 名称。
(2)ps aux|grep 名称。
㈦ linux查看是否有某个运行的进程命令
Linux查看所有正在运行的进程,可以用ps aux命令,它的-a参数,表示不与终端有关的进程也显示出来。如果想知道某个进程是否在运行,可以用ps aux命令加管道符和grep选取命令,grep选取命令可以根据关键字来过滤管道符传递过来的数据,从而只列出用户想看到的内容,比如想知道httpd进程是否在运行就可以这样:
ps aux | grep httpd
如果httpd进程没有运行,这个命令就不显示任何内容;如果httpd进程正在运行,这个命令就会显示httpd进程的相关信息。
㈧ linux系统的进程及端口怎么查看
linux怎么查看进程及端口?我们一起来了解一下吧。
1、打开linux系统,在linux的桌面的空白处右击。
2、在弹出的下拉选项里,点击打开终端。
3、输入ps-ef命令,回车运行即可查看所有运行进程。
4、输入cat/etc/services命令,可查看端口。
㈨ linux shell 判断进程是否存在
如果你是通过一个进程的谨扰仔名字作为关键词来查找进程是祥汪否存在的话,可使用
ps -ef | grep "<关键词>" | wc -l
输出为0表示不存在,输出大于李袭0,表示存在,且数字就是这个关键词进程的个数;
如果你是通过进程号PID来查找进程是否存在,可以使用
ps --no-heading <PID> | wc -l
同样,
输出为0表示不存在,输出=1,表示存在,因为进程号不可能重复,所以输出肯定非0即1
㈩ Linux系统中用于查看系统进程状态的命令是什么
命令是[ps-aux]。
该命令主要用于查看当前在线上的用户情况。这信段个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个模态登录的用户此时此刻的所作所为。
该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细。旦坦源