サーバーにリモートVNC画面をインストールしてそれに接続して、何が起こっているのかを確認できることを知っています。
テキストモードシェルで同じ機能を使用できますか?
SSHを使用してリモートコンピュータに接続してから、このような「リモート画面」に接続して、私のプログラムがそこで何をしているのかを確認しますか?
一般的な作業は次のとおりです。
ネットワークを傷つけるPythonスクリプトがあります。スクリプトは、単に標準出力に実行する操作を印刷します。私は現在SSH端末でスクリプトを実行しています。時々私は私のスクリプトがどんな感じかを見るためにsshウィンドウに切り替えます。スクリプトが機能し続けるか、エラーレポートと競合していることを確認してください。
ただし、この場合、コンピュータを再起動するかネットワーク接続を切断すると、SSHセッションが終了し、含まれているすべてのプログラムが停止します。
この状況を避ける方法は?テキストモードVNCなどの機能を使用するには?
答え1
screen
プログラムを見つけてください。必要に応じて動作する必要があります。
nohup
あるいは、セッションが切断されたときにプログラムが終了しないようにプログラムを実行することもできます。 (後でnohup.outファイルから出力を見ることができます。)
答え2
あなたに役立ついくつかのヒントがあります。
- スクリプトを背景と
&
末尾に配置します。 nohup
コマンドを使用して端末からバックグラウンドスクリプトを切断する- 進行状況を監視できるように、STDOUTとSTDERRをファイルにリダイレクトします。
nohup program >stdout.log 2>stderr.log &
これにより、問題が発生してプログラムがクラッシュしても進行状況を監視できます。