在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"