Как запретить выполнять скрипт pm2 при старте?

Для запрета выполнения скрипта pm2 при старте можно использовать параметр --no-autorestart команды pm2 start.

PM2 - это процесс-менеджер для Node.js, который позволяет запускать, контролировать и мониторить ваши приложения в фоновом режиме. Он автоматически пытается восстановить и перезапустить ваши приложения в случае сбоев или перезагрузки сервера по умолчанию.

Однако, если вы хотите запретить автоматический запуск скрипта при старте, можно добавить параметр --no-autorestart. Для этого выполните следующую команду:

pm2 start app.js --no-autorestart

Вместо app.js укажите имя файла, который хотите запустить. Параметр --no-autorestart указывает PM2 не перезапускать скрипт автоматически.

Таким образом, при запуске PM2 не будет автоматически запускать повторно ваш скрипт, если он завершится или будет остановлен.

Кроме того, вы можете добавить этот параметр непосредственно в файл кофигурации PM2, чтобы он применялся каждый раз при запуске. Откройте файл ecosystem.config.js или pm2.config.js в корневой директории вашего проекта и добавьте следующую конфигурацию:

module.exports = {
  apps: [
    {
      script: 'app.js',
      autorestart: false
    }
  ]
}

Сохраните файл и запустите PM2 командой pm2 start. Теперь скрипт будет запускаться вручную, и PM2 не будет автоматически перезапускать его при старте.