在Linux中,pdftoppm命令为单个文件运行两个进程

在Linux中,pdftoppm命令为单个文件运行两个进程,linux,pdf,ppm,Linux,Pdf,Ppm,我不熟悉这个命令。我不明白为什么有两个进程在运行。这不是两个pdftoppm进程。以下是pdftoppm过程: root@test:/var/lib/tomcat/webapps/logs# ps aux | grep ppm root 25522 0.0 0.0 1844 500 ? SN 14:13 0:00 sh -c /bin/bash -c "pdftoppm -f 1 -l 1 /pdf/input.pdf test/processing/o

我不熟悉这个命令。我不明白为什么有两个进程在运行。

这不是两个
pdftoppm
进程。以下是
pdftoppm
过程:

root@test:/var/lib/tomcat/webapps/logs# ps aux | grep ppm
root     25522  0.0  0.0   1844   500 ?        SN   14:13   0:00 sh -c /bin/bash -c "pdftoppm -f 1 -l 1 /pdf/input.pdf test/processing/output"
 root     25523 49.6  0.7  18192 12620 ?        RN   14:13   0:59 pdftoppm -f 1 -l 1 /pdf/input.pdf /test/processing/output
root     25539  0.0  0.0   2016   636 ?        R+   14:15   0:00 grep ppm
以下是shell命令的过程:


grep
输出中的第一行是执行的shell命令。第二行用于实际的
pdftoppm
调用。第三行是
grep
。(您的shell命令和
grep
都包含字符串
pdftoppm
,当被查询时,该字符串是进程列表的一部分。)

shell脚本最有可能通过
系统调用执行(在c中就是这样)。此系统调用调用命令处理器(本例中为PID 25522)来解释该命令

命令本身是PID 25523的进程


在C语言中,
exec
命令族在不调用命令行解释器的情况下执行命令。

您能解释一下吗more@Mann将执行的命令放在脚本中,然后执行脚本。你会想…我是linux的新手,我知道,pdftoppm是子流程,但我不能理解这一点。
root     25523 49.6  0.7  18192 12620 ?        RN   14:13   0:59 pdftoppm -f 1 -l 1 /pdf/input.pdf /test/processing/output
root     25522  0.0  0.0   1844   500 ?        SN   14:13   0:00 sh -c /bin/bash -c "pdftoppm -f 1 -l 1 /pdf/input.pdf test/processing/output"