プログラムを永続化する@PM2
私は、Xにてfear and greed indexを自動ポストするプログラムを動かしているのですが、度々勝手に落ちています。
今までは手動でプログラムを走らせ直すという作業をやっていたのですが、
自動で復帰するようにしようと思います。
PM2導入
PM2はアプリケーションを永続化してくれるアプリです。
PM2にてプログラムを起動すると、異常終了した場合に自動でプログラムを起動してくれます。
pm2がインストールされているか確認する。
下記のコマンドを実行すると、pm2で管理しているプロセスの一覧を見られる。このコマンドが通らない場合は、pm2がインストールされていないと判断する。
pm2 list
インストールされていないことが分かった。
下記、インストールコマンド
npm install pm2 -g
インストール後、先ほどのpm2 listコマンドを実行すると、それっぽい応答が確認できる。
PM2でプログラムを動かす
pm2にてプログラムを動かすためのスクリプトを作成します。
nano fear_and_greed_index_start.json #新しくjsonファイルを作成
ファイルの中身は下記
#fear_and_greed_index_start.json
{
"name": "fear_and_greed_index",
"script": "python3 fear_and_greed_index.py"
}
pm2でプログラムを起動する。
pm2 start fear_and_greed_index_start.json
pm2 listでも起動している管理しているプロセスに所望のものが表示されました。
こんな感じです。