什么是“python -c import pty; pty.spawn(”bash“)”在干什么?

在我正在使用的服务器上运行一个进程,许多人都可以访问。

当我做到顶部时,我发现它占用了大约99%的CPU。

ps aux我可以看到,有问题的命令是:

 python -c import pty;pty.spawn("bash") 

我阅读文档,他们说

pty.spawn(argv [,master_read [,stdin_read]])

产生一个进程,并将其控制terminal连接到当前进程的标准io。 这常常被用来挡住坚持从控制terminal读取的程序。

函数master_read和stdin_read应该是从文件描述符中读取的函数。 每次调用默认值时都会尝试读取1024个字节。

但我不明白为什么有人会这样做。 为什么有人会用shell来调用python来生成shell? 为什么它占用了这么多的CPU?

我错过了什么,或者我需要一杯咖啡吗?

基本上我想知道这个过程实际上是“做”了99%的CPU,所以我可以决定是否杀死它(记住,不只是我的箱子)。

系统pipe理员我不是。 我是那些刚刚知道足够的开发者之一。

我真的不知道如何进一步深入这个 – 任何想法?

编辑:是唯一使用这种types的命令的利用? 同样,很多人都可以访问这个框。 难道它没有一个合法的目的? 任何方式,我可以区分一个从另一个?