linux查看是否有某个运行的进程命令

linux查看是否有某个运行的进程命令,第1张

Linux查看所有正在运行的进程,可以用ps aux命令,它的-a参数,表示不与终端有关的进程也显示出来。如果想知道某个进唤脊没程是否在运行,可以用ps aux命令加管道符和纳和grep选取命令,grep选取命野带令可以根据关键字来过滤管道符传递过来的数据,从而只列出用户想看到的内容,比如想知道httpd进程是否在运行就可以这样:

ps aux | grep httpd

如果httpd进程没有运行,这个命令就不显示任何内容;如果httpd进程正在运行,这个命令就会显示httpd进程的相关信息。

比如进程名叫aaa,可以执行如下命令:ps -ef|grep aaa,如果有内容说明活着

如果侍拦你知道进程占用的端口号,比如7777,可以执行:netstat -anp | grep 7777,检查有灶谈橘没有程序占隐团用该端口,若有的话,看pid或pname是否是你想要找的

如果想要找的是某个服务,比如nfs、smb等,可以用service nfs status查看 

其实这个问题很简单,不管你用什么语言编写程序,尤其是做应用方面的程序,其表现是相同的对于判定一个程序是否运行成功主银塌要是输入和输出,因为任何程序都要和输入输出打交道,拆带否则程序便没有意义,这里讲的输入和输出是广义的伴随输入输出,有以下几个方面可以作为判定:

1:明确的输入、输出,比如输入输出数据

2:进程序列

3:如有图形锋御圆界面,当如有图形界面未必表示运行成功

最后:你需要几个因素综合考虑,你写C语言程序,可以使用调试工具(gdb)跟踪

写程序需要慢慢积累经验当然灵感很重要!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8283391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存