私は私の展開スクリプトの名前にタイムスタンプまたはいくつかのランダムな文字列を持つ新しいディレクトリに新しいリリースをアップロードNode.js
flighplanでpm2を再ロード/再起動する方法と、シンボリックリンクのディレクトリを認識していますか?
によって構築された私のWebサービスを展開するflighplanを使用しています。サーバー上にすべてのリリースを保存しているので、特定のリリースへのリンクを変更するだけで簡単にロールバックし、ダウンタイムゼロの展開が可能です。
サービス名で名前が付けられたメインディレクトリは、アップロード後に新しいリリースのディレクトリに変更される単なるシンボリックリンクです。
ln -snf ~/tmpDir ~/appName
私の問題はpm2
は私のサーバーは、それが以前のリリースの元のパスを使用していますrestarsとき、それがシンボリックリンクで結合して、新しいディレクトリリンクへのリンクをたどっていないです指している。
pm2
を再起動または再ロードしてシンボリックリンクに気づかせる方法はありますか?
私はPM2にその問題のAPIがあるとは思わない。 – MhmdAljobairi
シンボリックリンクを変更した後、サービスをどのように再起動しますか? –