2017-09-30 4 views
0

python3でシンプルなプログラムを作成し、ウェブサイトを監視しました。このプログラムは、自分のコンピュータで実行するときに意図したとおりに動作しますが、24時間365日稼働させておく必要があるため、デジタル海洋の液滴に置きます。プログラムは私がssh経由で接続しているときに動作しますが、ログファイルからは接続を閉じるとすぐにプログラムが停止することがわかります。私はそれがプログラムが接続と同じスレッドで実行されているということが問題であると推測しています。私の質問は:プログラムをバックグラウンドで実行するようにするにはどうすればよいのですか?私はドロップレットへの結合を閉じた後でもプログラムを実行し続けますか?プログラムをドロップレットで実行する

+0

サービスを開始する必要があります。ご使用のOS initシステム(init.d/systemd)のドキュメントを確認してください。あるいは、screenやtmuxのようなマルチプレクサを使うこともできます。マルチプレクサは、接続を閉じるときにセッションを実行し続ける。 –

+0

'nohup python yourscript.py'を使うことができます。これはバックグラウンドでスクリプトを開始し、SSH接続が終了すると切断されません –

答えて

0

画面を試してみてください。

別々のウィンドウでプログラムを実行することができ、互いに独立して動作し、接続されていない状態でプログラムを実行する必要があります。

画面の詳細:https://www.gnu.org/software/screen/

関連する問題