linux shell 获取进程id,或者在应用程序中获取进程id
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
1、linux shell下获取进程ID的方法:
- ps -A |grep "/usr/sbin/gps_app"| awk '{if($6 == "'start'") {print $1}}'
- pidof "cmdname"
- pgrep "cmdname"
这三种在bash和busybox ash里面的运行结果稍有不同,
第一种:ps -A,列出所有进程
grep "cmdname",过滤得到匹配cmdname字段的进程
awk '{if($6 == "'start'") {print $1}}',匹配到第6列为start字段的那一行,打印出该行的第一列
第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof "usr/bin/telnetd" 和 pidof "telnetd"中结果不一样, 前一种结果为空,但是在bash中执行两者一样。
第三种: pgrep方法 pidof "usr/bin/ser_app" 和 pidof "ser_app"运行结果相同,都是返回匹配到的进程id。
2、c语言获取进程id
int gps_pid = getpid();
sprintf(sys_cmd, "echo %d >/var/run/gps_app.pid", gps_pid);
system(cmd);
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献11条内容
所有评论(0)