gpt4 book ai didi

python - 动态命名进程

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:18 25 4
gpt4 key购买 nike

程序是否可以动态创建它启动的命名进程?考虑一下著名的 fork 炸弹代码:

 :(){ :|:& };:

 import os
while os.fork() or True: os.fork()

是否可以让它在每次执行时生成一个新的随机进程名称?这将使摆脱它变得更加困难。它不一定必须是 Perl 或 Python 语言,我也很想看到其他语言的示例。

最佳答案

通常可以设置进程名称,但此功能因操作系统而异。在 Perl 中,我们可以分配给 $0 变量,这会更改当前进程名称:

for my $i (1 .. 5) {
fork && next;
$0 = "foobar: $i";
sleep 5;
exit;
}

print for grep /foobar/, `ps aux`;

产生输出:

1000      1231  0.0  0.0   7836   552 pts/5    S+   13:32   0:00 foobar: 1
1000 1232 0.0 0.0 7836 552 pts/5 S+ 13:32 0:00 foobar: 2
1000 1233 0.0 0.0 7836 552 pts/5 S+ 13:32 0:00 foobar: 3
1000 1235 0.0 0.0 7836 552 pts/5 S+ 13:32 0:00 foobar: 4
1000 1236 0.0 0.0 7836 552 pts/5 S+ 13:32 0:00 foobar: 5

或者类似的东西。我不知道这是如何做到的,但是 shell 和 Python 应该有类似的功能。

关于python - 动态命名进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com