2017-11-28 26 views
0

これは正確にthis質問のコピーですが、私はしばらくの間別のソリューションを試してきましたが、何も出てこなかった。Google Cloud Compute Engineでpythonスクリプトを実行

私はこの簡単なスクリプトを使ってPRAWを使ってRedditの投稿を探します。それにはしばらく時間がかかりますので、シェルからログアウトしても生き続ける必要があります。

起動スクリプトとして、nohupをバックグラウンドで実行するために設定しようとしましたが、これはうまくいきませんでした。私はquickstartに従って、hello word appを実行することができますが、これらの例はすべてWebアプリケーション用です。私の望むのは、自分のVM上でプロセスを開始し、接続されていないときは.yaml configurationファイルなど。誰かが私を正しい方向に向けることができますか?

答えて

1

まあ、最後にnohupを使用して答えがありました。私はGNU環境が初めてで、最初に試したときにうまくいかなかったと仮定しました。ここではとにかく..

を私のプログラムがエラーで終了しましたが、私はそれを知らなかったので、私はnohup.outファイルをチェックしませんでした(Debianのストレッチを使用して)将来の参照のための詳細なガイドです:

  1. は、スクリプトの実行

    chmod +x myscript.py 
    
  2. 、バックグラウンドでスクリプトを実行するためにnohupコマンドを実行してください。 &オプションを指定すると、プロセスは終了後も有効になります。あなたが完了

    logout 
    

をしたい場合は、シェルからここpython

nohup /path/to/script/myscript.py & 
  • ログアウトを呼び出す必要はありませんので、私は私のPythonスクリプトにシェバング行を追加しました!これであなたのスクリプトが起動しています。ログインして、このコマンドの出力を確認して、プロセスがまだ生存していることを確認することができます。

    ps -e | grep myscript.py 
    
  • 関連する問題