2017-09-18 3 views
1

ファイルからデータを抽出して辞書に格納し、それをmysqlテーブルに挿入する長いコードがあります。これを1000個近くのファイルのフォルダにループする必要がありますが、これには数時間かかるでしょう。私は矛盾したアドバイスをたくさん見てきましたが、最も簡単で安全なものは何か分かりません。コンピュータ上でユーザーからログアウトしてもコードが実行され続けるようにするコマンドがありますか(つまり、ターミナルが終了することを意味します)私はまだそれを実行し始めていない。ログアウト後にコードを実行させよう

+1

この質問はすでに[尋ねられました](https://superuser.com/questions/282350/how-do-i-run-a-script-in-the-background-and-leave-it-running- when-i-log-out)を実行します。 Dunnoとして移行するだけの価値があるのであればDunno。 – TemporalWolf

答えて

1

screenまたはtmuxでコードを実行できます。

1

コードが現在./ingest-data.pyのように実行されているように聞こえるので、最も簡単なオプションは接頭辞をnohup(no hangupの略)にすることです。

nohup ./ingest-data.py 

あなたのシェルが低下した場合にデバッグ出力を保存するには、ファイルへのnohup出力をリダイレクトする必要があります。 Gnu Bash Redirection manualに詳細があります。

nohup ./ingest-data.py >output 2>&1 & 

あるいは端末マルチプレクサ(tmux又はbyobuなど)を取り外し、手動に再接続が、シェル接続が低下した場合にも持続することができます。あなたが端末で多くの時間を費やしていたら、他の機能が興味を引くかもしれないので、あなたの興味を測るためにいくつかの記事やビデオをチェックしてください。

第3のオプションは、X2GoまたはNoMachineを使用したデスクトップのデタッチ/再接続ですが、現在のプロジェクトで使用可能な調整よりも多くの調整が必要な場合があります。

nohupで始まる場合は、他のツールに移動します。

関連する問題