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