非対話型シェルで実行されたプロセスのリストをキャプチャする方法があるかどうか疑問に思っていますか?
基本的に、他のソースからいくつかの変数を呼び出すスクリプトがあり、その変数の値を確認したいと考えています。ただし、スクリプトの実行と終了は非常に高速であるため、ps を使用して値を取得することはできません。
プロセスと使用された引数をログに記録する方法はありますか?
ティア・ハスキー
編集:
この例では、Solaris を使用しています。渡された値をキャプチャするためのクイック ループ スクリプトを作成することも考えましたが、これはあまり正確ではないようで、実行が常にキャプチャされるとは限りません。私はこれを試しました:
#!/bin/ksh
while [ true ]
do
ps -ef | grep $SCRIPT_NAME |egrep -v 'shl|lis|grep' >> grep_out.txt
done
私はスリープを使用しますが、すべてのスリープ実行可能ファイルが小数値ではなく整数値を必要とするため、精度を指定できません。