Ubuntuサーバーでプロセスを無期限に実行する方法

Ubuntuサーバーでプロセスを無期限に実行する方法

Linuxに初めて触れた私は、これをscreenバックグラウンドプロセスの実行に使用します。
たとえば、Flask REST APIがあり、次を使用して適切な設定ファイルを実行します。

uwsgi --ini path_to_file/file.ini

これらのAPIと対応するconfファイルが複数あるため、1つscreenのAPIを除いてすべて数ヶ月間実行され続けました。これはほぼ同じデータベースにアクセスするのと同じです。
この特定のAPIのconfファイルは毎日再起動する必要があります。
.iniファイルの実行を処理する正しい方法はありますか?

Ubuntu 16とFlask Restfulの使用

ベストアンサー1

@Pankiが彼の記事で指摘したようにコメント、代わりにサービスを作成することをお勧めします。

ただし、これを防ぐには、すべてのロジック(特定のAPI設定を再起動するなど)を含むシェルスクリプトを作成してください。次に、ここで1日間隔でcronjobを設定します。 1日ごとにcronjobを設定するには、crontabを開き、次の行を追加します。

30 14 * * * /path/to/your/shell/script

毎日午後2時30分にスクリプトが実行されます。 cronjobの設定の詳細については、SOへのこの回答を参照してください。https://stackoverflow.com/a/35575322/1944896

おすすめ記事