Linux 获取当前运行程序的进程 id

举报
墨理学AI 发表于 2022/01/11 01:24:23 2022/01/11
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。