実行中のプロセスで印刷できないパラメータの表示

実行中のプロセスで印刷できないパラメータの表示

ps auxサーバーで実行されているコマンドを表示するが印刷できない引数は、有用な方法で表示されません。

mycmd.sh:

#!/bin/bash
while true
do
        sleep 5
done

実行してください:

/mycmd.sh `printf "\x90\x90\x90"`

減らす:

> ps aux
/bin/bash ./mycmd.sh ???

実行中の実際のコマンドを一覧表示する方法はありますか?印刷できない文字を含めますか?

ベストアンサー1

pstreeこれを使用して、pid 18592などのパラメータを表示できます。

$ pstree -a 18592
bash /tmp/mycmd.sh \220\220\220

または、プロセスを直接表示することもできます/proc

$ cat -v /proc/18592/cmdline | sed  's/\^@/ /g;s/$/\n/'
bash /tmp/mycmd.sh M-^PM-^PM-^P 

おすすめ記事