我想知道这句话到底在做什么,尤其是那awk
部分。
ps aux | grep 'sidekiq 5' | grep -v grep | awk '{ print $2; }' | xargs kill -${2:-'TERM'}
我知道整个管道应该杀死sidekiq
进程。
我想知道这句话到底在做什么,尤其是那awk
部分。
ps aux | grep 'sidekiq 5' | grep -v grep | awk '{ print $2; }' | xargs kill -${2:-'TERM'}
我知道整个管道应该杀死sidekiq
进程。
ps aux
列出所有进程。grep 'sidekiq 5'
仅显示列表中包含字符串“sidekiq 5”的那些行。grep -v grep
删除那些包含字符串“grep”的行。这样做是为了grep
过滤掉前一个管道阶段的过程。awk '{ print $2; }'
打印每行的第二个字段。该字段恰好是ps aux
输出中的进程 ID。xargs kill -${2:-'TERM'}
从选定的 sidekiq 进程中获取进程 ID,并将它们作为参数提供给kill
命令。信号是 $2,或者,如果 $2 未定义,则为 SIGTERM。