Linux 获取当前运行程序的进程 id
【摘要】
ps axu | grep python 查看当前 Python 程序进程
ps axu | grep python
root 1390 0.0 0.0 169356 804...
ps axu | grep python 查看当前 Python 程序进程
ps axu | grep python
root 1390 0.0 0.0 169356 8048 ? Ssl Jan18 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1632 0.0 0.0 185948 6908 ? Ssl Jan18 0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
zhijian 13586 0.0 0.0 13144 1108 pts/12 S+ 07:05 0:00 grep --color=auto python
- 1
- 2
- 3
- 4
- 5
- 6
- 7
杀死进程
通常我们运行程序,可以记录程序的 进程id ,隔天查看 进程 id 即可 知道程序是否运行完毕
Kill 13586
- 1
C 代码获取当前程序的 进程 id
getPid.c 代码如下:
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <unistd.h>
int main()
{
// 获取当前目录
char command[50];
strcpy(command, "pwd");
system(command);
// 查看当前进程id
printf("Current program's pid is %d \n", getpid());
// 查看当前程序父进程id
printf("Current program's ppid is %d \n", getppid());
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
程序运行过程如下:
gcc getPid.c
./a.out
/home/zhijian/project/project21/Three/VSCode
Current program's pid is 13577
Current program's ppid is 13301
# 可见 进程 id 为 13301 即当前终端
ps -aux | grep 13301
zql 13301 0.0 0.0 22780 6680 pts/12 Ss 06:43 0:00 -bash
zql 13580 0.0 0.0 13144 1016 pts/12 S+ 07:02 0:00 grep --color=auto 13301
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。
原文链接:positive.blog.csdn.net/article/details/114263082
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)