サーバー

実行中プロセスの標準出力を確認する

2014年1月3日

ある実行中プロセスの標準出力を確認したいことはありませんか?

シェルバッチでffmpegを起動させたのはいいけど、どこまで進んでるのかわからない……

このスクリプトすぐ終わるはずなのに長時間かかってる等々。。。

実行プロセスのPIDさえわかれば以下のファイル(シンボリックリンク)を見ることで途中からでも標準出力・エラー出力を確認することが可能です。

標準出力・エラー出力を確認する方法

psコマンドやtopコマンド等でプロセスIDを取得後、下記のコマンドを打てば確認することができます。

tail -f /proc/【pid】/fd/【1~9】

【pid】は見たいプロセスID
【1~9】は
 ・ 1:標準出力
 ・ 2:エラー出力
 ・ 3~9はファイルディスクプリタで指定した番号を出力

vimでもlessでも同様に確認は可能です。

ログとかとりたくないけど、実行処理を確認したいときや後で慌ててログ取る時とか便利ですね。

-サーバー
-, , ,