![]() |
1
200
但正如@unwind所说,如果你想杀了它,就
如果要忽略
|
![]() |
2
287
问题在于:
退出代码将是非零的,即使pid正在运行并且您没有权限终止它。例如:
和
对于普通用户有一个无法区分的(非零)退出代码,但是init进程(PID 1)肯定正在运行。 如果测试的主体是“杀戮”,那么讨论杀戮和种族条件的答案是完全正确的。我是来找将军的” 如何在bash中测试PID的存在性 ". /proc方法很有意思,但在某种意义上打破了“ps”命令抽象的精神,也就是说,你不需要去寻找/proc,因为如果Linus决定调用“exe”文件做别的什么呢? |
![]() |
3
75
或
在后一种形式中,
|
![]() |
4
39
|
![]() |
5
11
你有两种方法: 让我们先在我的笔记本电脑中寻找一个特定的应用程序:
现在所有示例都将查找PID 3358。 :对第二列中的PID运行“ps aux”和grep。在本例中,我查找firefox,然后查找它的PID:
第二条路
顺便问一下:有什么问题吗
编辑:
|
![]() |
6
8
好像你想要
什么时候回来
否则你可以用
检查进程是否仍处于活动状态(这比
|
![]() |
7
7
我认为这是一个糟糕的解决方案,它为比赛条件敞开了大门。如果在你的测试和你的杀戮之间这个过程就结束了呢?那么杀戮就会失败。那么,为什么不在所有情况下都尝试kill,并检查其返回值以了解其运行情况呢? |
![]() |
8
1
pid :
由 名称 :
" -十 意思是“完全匹配”。 |
![]() |
9
0
在这里,我将PID存储在一个名为.PID的文件中(类似于/run/…),并且仅在尚未执行的情况下执行脚本。
注: 存在争用条件,因为它不检查如何调用pid。如果系统重新启动并且.pid存在,但被其他应用程序使用,这可能会导致“不可预见的后果”。 |
![]() |
10
0
或者类似的
这会显示应用程序的名称,只是没有ID的名称。 |
![]() |
abhit pahwa · 使用arduino的PID线路跟随 8 年前 |
![]() |
Zebiano · 如何在bash中找到正在运行的命令的PID? 8 年前 |
![]() |
AK87 · 从Chrome扩展获取Chrome标签pid 9 年前 |
![]() |
Marcel · 家长的PID在循环中不起作用,导致Bash停止睡眠 9 年前 |