2016-06-12 14 views
-1

私はPythonスクリプトscript.pyを持っています。私はターミナルでこれを実行することにしました。bashのpythonスクリプトの実行時/状態を確認するにはどうすればよいですか?

python script.py 

これは数時間実行されています。ステータスを確認するにはどうすればよいですか?このプログラムがまだ応答しているかどうかをどうやって確認できますか?

topは、この場合はプログラムが実行されているため動作しません。私は、キーボードコマンドがあると思う---「コントロール」+「何か」

+2

スクリプト自体から、現在行っていることは印刷できません。 – praba230890

+0

これは何をしていますか? 'logging'を追加できますか? – jonrsharpe

+0

@ praba230890キーボードコマンドがあります。これにより、プロセスの実行時間を確認できます。これが好ましいオプションです。 – ShanZhengYang

答えて

2

ようi'tの何か出力を得る あなたのWILLE(「Ctrlキー」を押して「Z」を押しながら)あなたのプログラムは、まだタイプC-zを実行している間このように:あなたはあなたのスクリプトタイプを再開したい場合には、PIDステップ1 に示すと

ps -p "2267" -o etime 

「2267」を置き換えます:

[1] + 2267 suspended 

python script.py 

次に、あなたが持つ現在のランタイムを取得することができます

fg %1 

%1は、「バックグラウンド」プロセスの現在のカウントと考えることができます。 C-zの後の出力が何かを示す場合、 [4] + XXXX suspendedは、処理を再開するにはfg %4を使用する必要があることを意味します。

+0

このコマンドを使用してELAPSEDランタイムを出力する場合: ps -p "PID_NUMBER" -o etime このコマンドを5~10分ごとに出力するようにプログラムできますか?つまり、ユーザーの入力なしでですか? – ShanZhengYang

+1

@ShanZhengYang 'while ps -p pid -o etime; 300をスリープさせます。完了 – andlrc

関連する問題