如何通过命令行提取进程的PID

Nit*_* MN 5 bash shell

我想通过命令行获取进程的PID,即“cron”。我尝试了以下脚本。

ps ax|grep 'cron'
Run Code Online (Sandbox Code Playgroud)

但我得到了一张桌子的一部分,

   1427 ?        Ss     0:00 /usr/sbin/cron -f
24160 pts/5    S+     0:00 grep --color=auto cron
Run Code Online (Sandbox Code Playgroud)

我如何从中提取pid?

Ini*_*ian 3

只需使用pidof,而不是使用其他命令并对它们应用后处理操作。

$ pidof cron
22434
Run Code Online (Sandbox Code Playgroud)

要使命令仅返回PID与进程有关的一个,请使用-s标志

-s Single shot - 这指示程序仅返回一个 pid。