ファイルの変更時にアプリを自動的に再起動する
PM2は、現在のディレクトリまたはそのサブディレクトリでファイルが変更されると、アプリケーションを自動的に再起動できます。
pm2 start app.js --watch
または設定ファイルでオプションwatch: trueを設定します。
--watchオプションでアプリケーションが開始されると、アプリを停止してもファイルが変更されると再起動されます。watch機能を完全に無効にするには、pm2 stop app --watchを実行するか、pm2 restart app --watchでアプリケーションの再起動時にwatchオプションを切り替えます。
特定のパスを監視するには、エコシステムファイルを使用します。watchは、パス文字列または配列を取ることができます。デフォルトはtrueです。
module.exports = {
apps: [{
script: "app.js",
watch: ["server", "client"],
// Delay between restart
watch_delay: 1000,
ignore_watch : ["node_modules", "client/img", "\\.git", "*.log"],
}]
}