linux获取当前进程pid_如何结束进程「建议收藏」

linux获取当前进程pid_如何结束进程「建议收藏」C语言与shell获取进程pid方法_获取进程pid

linux获取当前进程pid_如何结束进程「建议收藏」"


PID获取

shell获取进程ID的方法:

  ps -A |grep "cmdname"| awk '{print $1}'
  pidof "cmdname"
  pgrep "cmdname"

这三种在bash和busybox ash里面的运行结果稍有不同,

  • 第一种完全相同,但是因为调用命令次数较多,性能上是不行的。

  • 第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof “usr/bin/telnetd” 和 pidof “telnetd”中结果不一样, 前一种结果为空,但是在bash中执行两者一样。

  • 第三种: pgrep跟1的效果相同,因为是单一命令,比第一种性能要好得多。

所以nanoRC就改进为pgrep。

或者

ps -ef | grep "name" | grep -v grep | awk '{print $1}'

C语言中获取本进程的pid

getpid()函数
头文件:旧版本:unistd.h,在VC++6.0下可以用process.h
函数原型:旧的原型为pid_t getpid(void);,推荐使用int _getpid( void );这种形式。注意,函数名第一个字符是下划线。
函数说明:getpid函数用来取得目前进程的进程ID,许多程序利用取到的此值来建立临时文件,以避免临时文件相同带来的问题。
返回值:目前进程的进程ID

今天的文章linux获取当前进程pid_如何结束进程「建议收藏」分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58095.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注