首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux使用KILL 0检测进程是否存在

1 关于kill 0的说明1 从上图DESCRIPTION区域的文字可以看出,kill函数中的形参sig是0的话,那么不会向pid进程发送任何信号,但是仍然会继续检测错误(进程ID或者进程组ID是否存在...FileName chk_signal_exist.c * @Describe A simple example for checking if a proccess is existing in linux...\n", p ); } GO_FREE(p); return 0; } 3 测试执行 使用《Linux C/C++工程中可生成ELF、动/静态库文件的通用Makefile》一文中的...先测试进程不存在的情况:随便输入一个进程ID(23232)作为参数1 然后测试进程存在的情况:先使用ps命令查看已存在的进程daemon_sleep1(20608),然后把作为参数1传入 4 其它说明...它只是kill函数中的一个普通形参而已,大于0的时候发送对应信号给某个进程,等于0的时候表示检测某个进程是否存在。

16710

linux下如何查询进程资源占用?

linux下有时需要查询某个文件被哪些进程调用,或者某个进程打开了哪些文件,今天介绍两个命令。...另外fuser还可以直接发送信号给进程,可以查看下fuser支持的信号 ? 比如直接关闭占用tail命令的进程 ?...0 2 lsof 列出当前系统打开文件 在linux环境下,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。...解释一下输出的每列的意义: COMMAND:进程的名称 PID:进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。...查看某进程打开的文件 ? 或者指定进程pid查看进程打开的文件 ? 有时候需要删除某用户下的所有进程,只需要用-t参数就可以直接列出PID列。

4.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下通过grep查找指定的进程是否存在

    一、功能介绍 Linux通过命令查找指定的进程是否存在,并返回该进程的PID号。 在程序中可以使用该方法监控指定的程序是否在运行,如果异常退出,可以重新启动指定程序或者系统。...} cnt=fread(cmd_buff,1,sizeof(cmd_buff)-1,fp); cmd_buff[cnt]='\0'; pclose(fp); //判断是否读取到数据...\n"); } else { printf("查找的进程PID=%d\n",pid); } return 0; } 三、检测指定程序是否存在,不存在就重新启动...$2}'` if [ ${pid_val} > 0 ] then echo "查找的进程存在" else echo "查找的进程不存在" #重新启动 /mnt/hgfs/linux-share-dir.../linux_c/s_app 8080 & fi sleep 10 done 为了方便启动该脚本,可以在执行程序里增加一行代码,将启动代码追加到系统启动文件里去: grep -q "/home/wbyq

    4.2K40

    Linux 系统开机启动项清理

    一般情况下,常规用途的 Linux 发行版在开机启动时拉起各种相关服务进程,包括许多你可能无需使用的服务。 -- David Both 本文导航 ◈ 查看开机启动项09% ◈ 哪些服务能够禁止?...62% 大部分 Linux 发行版都会在开机的时候启动各种相关的服务进程,其中有很多你根本都用不上的:蓝牙、 Avahi 、调制解调管理器甚至 pppd-dns 等等,你甚至根本不知道这些都是什么东西。...我将会为你详细解读关闭某些无用进程的方法,前提是在 Systemd 类发行版。 查看开机启动项 通常情况下,你能用 /etc/init.d 查看系统引导时启动的服务项。...完成上面的操作之后,用下面的命令来确定自己是否成功。 这里的停用并不彻底,因为其他的服务进程仍旧可以将它唤起。...---- via: https://www.linux.com/learn/cleaning-your-linux-startup-process 作者:David Both 译者:penghuster

    5.5K80

    Linux 系统开机启动项清理

    https://www.linux.com/learn/cleaning-your-linux-startup-process ?...一般情况下,常规用途的 Linux 发行版在开机启动时拉起各种相关服务进程,包括许多你可能无需使用的服务。...大部分 Linux 发行版都会在开机的时候启动各种相关的服务进程,其中有很多你根本都用不上的:蓝牙、 Avahi 、调制解调管理器甚至 pppd-dns 等等,你甚至根本不知道这些都是什么东西。...我将会为你详细解读关闭某些无用进程的方法,前提是在 Systemd 类发行版。 ? 查看开机启动项 通常情况下,你能用 /etc/init.d 查看系统引导时启动的服务项。...完成上面的操作之后,用下面的命令来确定自己是否成功。 ? 这里的停用并不彻底,因为其他的服务进程仍旧可以将它唤起。如果要完全阻止开机启动的话,卸载不是个好方法,像下面这样把它掩盖起来就可以了: ?

    4.5K00

    如何添加linux开机启动项

    让自己的服务可以做到无人托管开机自启动,减少运营成本的同时可以防止有人偷偷写入开机启动项,启动一些没有必要的服务。...这种方式不算通用,所以我这里就不赘述了,有兴趣可以移步Linux ntsysv:设置系统服务 总结 开机启动项 添加脚本到或者命令 /etc/rc.d/rc.local 先把脚本放到/etc/rc.d/...init.d下,再使用chkconfig servername on命令添加2345运行级别到开机启动项(脚本写的规则见详情) ntsysv不常用可以忽略 使用密码登陆时运行 把脚本放到/etc/profile.d.../下 引用 linux下三种开机自启动服务的方式总结 linux 添加开机启动项的三种方法。...Linux ntsysv命令 /etc/profile 文件和/etc/profile.d chkconfig 服务的添加、顺序 Linux 系统开机启动项清理

    17.9K61

    VisualStudio 配置多进程调试快捷键启动项

    在使用 VisualStudio 进行多进程调试的时候,只有第一个设置为启动项目的进程可以通过按下 F5 进行调试,而其他的进程是需要在对应项目右击选择调试,点击启动新实例,这样的调试效率实在很低。...本文告诉大家如何设置快捷键用来启动选中项目调试 如果只是单个启动项目,不使用多进程调试,可以使用 VisualStudio 快速设置启动项目 方法快速设置某个项目作为启动项目 如果有多个项目,同时这些项目都是可以启动作为多进程调试的进程...可以看到这样的调试效率实在很低,如果通过设置快捷键,选中项目然后按下快捷键启动项目,这样的调试效率比较高 点击工具-选项-键盘 在显示命令包含里面输入 启动新实例 如下图 ?...ctrl+alt+r 也就是直接输入之后按下点击分配按钮 如果发现有其他命令占用了你的快捷键,那么请在显示命令包含里面输入对应的占用快捷键的命令,然后移除对应的快捷键分配 现在就可以在按下 F5 调试一个进程的时候

    75910

    debian查询端口进程_Linux 查看端口占用情况

    Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。 lsof lsof(list open files)是一个列出当前系统打开文件的工具。...abc:显示abc进程现在打开的文件 lsof -c -p 1234:列出进程号为1234的进程所打开的文件 lsof -g gid:显示归属gid的进程情况 lsof +d /usr/local/:...显示目录下被进程开启的文件 lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长 lsof -d 4:显示使用fd为4的进程 lsof -i -U:显示所有打开的端口和UNIX...domain文件 netstat netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。...,如果你要杀掉对应的进程可以使用 kill 命令: kill -9 PID 如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程: kill -9 26993 发布者:

    15.5K30

    Linux进程——Linux进程进程优先级

    如果对前面Linux进程不太熟悉可以先阅读: Linux进程 本篇主要内容: 僵尸进程和孤儿进程 Linux进程优先级 1. 僵尸进程 僵尸进程就是处于僵尸状态下的进程!...我们创建进程为的就是让他完成某种任务,但是我们该如何知道它是否成功完成,因此在进程退出时,需返回一些退出信息来表明任务得完成情况 比如: 我们之前所学习得main都要有return 0,这也是返回退出信息的一种...配置进程优先权对多任务环境的linux很有用,可以改善系统性能。...NI :NICE值,表示优先级的修改数据 NICE其取值范围是-20至19,一共40个级别 Linux进程的优先级数值范围:60~99 Linux中默认进程的优先级都是:80 Linux是支持动态优先级调整的...总结 本篇文章前部分紧贴上篇Linux进程,分析完了Linux下常见的进程状态,然后初步了解了Linux进程优先级,而进程优先级与前面内容相差较大,希望大家能够多花点时间理解!

    9010

    Linux 查询应用进程号、端口、文件(知道其中之一查询其他)

    常见的场景 查询应用程序的端口号(懒得查看配置文件),就可以通过查找进程号,再找端口号; 知道应用程序的访问 url,在服务器通过端口号,反查进程号、文件等; 查询某个文件是否被应用程序占用。...查看应用进程号 1# 查看 jenkins 进程号 2$ ps -ef | grep jenkins 3或者 4$ ps aux | grep jenkins 5jenkins 23288 0.2...27 161:08 java -jar jenkins.war --webroot=/home/jenkins/war --prefix=/jenkins 6 7# java 应用可以通过 jps 命令查询...8$ jps -mlv | grep jenkins 923288 jenkins.war --webroot=/home/jenkins/war --prefix=/jenkins 查询端口对应的进程号...1$ lsof -p 查看文件被那个进程占用 1$ lsof jenkins.log 2COMMAND PID USER FD TYPE DEVICE SIZE/OFF

    3.2K10

    查询域名是否被K

    这次留了个心眼,想查一下中意的域名是否被百度K过,不然收录是个问题。...查询网站曾经是否被注册过 1、 http://whois.domaintools.com 这个网站提供查询功能,而且功能还很强大,可以看到,我的这个域名之前是被人注册过的。...2、通过(site:域名),看下是否有记录,然后查看下反向链接,利用(link:域名)或者(domain:域名)。...也可以到一些提供查询反向连接的网站去查询或者自己到搜索引擎利用命令查询,如果有反向连接,而site却没有结果,那么这个域名很有可能被k了。...3、打开http://web.archive.org/web/ 输入自己想要查询的域名然后按Take Me Back,如果做过网站都会有数据显示出来。

    12K10

    LinuxLinux进程控制>进程创建&&进程终止&&进程等待&&进程程序替换

    1.进程创建 1.1 fork函数 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。...如,子进程运行完成,结果对还是不对,或者是否正常退出 父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息 3.2 进程等待的方法 3.2.1 wait方法 #include<sys/types.h...(查看进程是否是正常退出) WEXITSTATUS(status): 若WIFEXITED非零,提取子进程退出码。.../a.out #等20秒退出 child exit code:10 [root@localhost linux]# ....Linux鼓励将这种应用于程序之内的模式扩展到程序之间。如下图 一个C程序可以fork/exec另一个程序,并传给它一些参数。这个被调用的程序执行一定的操作,然后通过exit(n)来返回值。

    13710

    Linux进程控制——Linux进程等待

    前言:接着前面进程终止,话不多说我们进入Linux进程等待的学习,如果你还不了解进程终止建议先了解: Linux进程终止 本篇主要内容: 什么是进程等待 为什么要进行进程等待 如何进程等待...进程等待的概念: 我们通常说的进程等待其实是通过wait/waitpid的方式,让父进程(一般)对子进程进行资源回收的等待过程,父进程必须等待这个子进程结束后,处理它的代码和数据! 2....进程等待必要性: 若子进程退出,而父进程对它不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。...父进程创建子进程的目的是为了让子进程协助自己完成任务的,而父进程需要知道子进程将任务完成得如何。这就需要通过进程等待的方式,获取子进程的退出信息。 3....(查看进程是否是正常退出) WEXITSTATUS(status): 若WIFEXITED非零,提取子进程退出码。

    9110

    linux通过进程名杀死进程_linux关闭进程命令

    }’ | xargs kill -9 执行结果: [1]-  已杀死               sleep 200 [2]+  已杀死               sleep 200 二、编写脚本 linux.../bin/bash # 脚本名:kill_process.sh # 脚本功能:强制杀死进程 方式kill -9     # 1通过ps查询进程的id     # 2使用kill -9 强制终止进程...————————————————————— # 根据进程查询包含进程名的进程 并排除grep查询进程和此脚本进程 ps -ef | grep “$pName” | grep -v grep | grep...-v $0 echo —————————————————————— # 确认是否杀死程序 read -t 10 -p “10秒后将自动杀死这些进程,请确认是否杀死这些进程(y/n):” ipt...,请确认是否杀死这些进程(y/n):y 是的,立即干掉它们 [1]-  已杀死               sleep 200 [2]+  已杀死               sleep 200

    16K20

    Linux进程

    Linux进程是系统中正在运行的程序的实例。每个进程都有一个唯一的进程标识符(PID),并且拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行状态的属性。...进程可以创建其他进程,被创建的进程称为子进程,创建它们的进程称为父进程。这种关系形成了一个进程树。 1. 进程的类型 在Linux操作系统中,进程是系统进行资源分配和调度的基本单位。...Linux进程可以根据其特性和用途被分为多种类型。以下是一些主要的Linux进程类型: 1....• 僵尸进程已经释放了大部分资源,但仍在进程表中保留一个位置,以存储退出状态信息供父进程查询。 • 僵尸进程过多可能会耗尽系统资源。 2....进程间通信(IPC) 进程间通信(IPC)是指两个或多个进程之间传输数据或信号的机制。Linux支持多种IPC机制,包括: 1.

    5710
    领券