Я не могу запустить PM2 успешно при запуске Windows с использованием планировщика заданий в следующих случаях:
- Запускать программу под другой учетной записью пользователя с правами администратора. Вывод из планировщика задач, задача выполняется успешно, но программа не выполняется при запросе статуса PM2.
- Запустите программу из планировщика задач, используя мою собственную учетную запись пользователя (с правами администратора) и выйдите из системы, даже если параметр «Выполнить» включен ли пользователь в систему или нет ".
Я нашел похожий пост, связанный с моей проблемой: Использование командного файла для запуска pm2 при запуске windows?
Мои файлы конфигурации:
ecosystem.config. js
module.exports = {
apps : [{
name: 'OrgChartJS',
script: 'D:/wwwnodes/node_modules/@balkangraph/export-service/app.js',
// Options reference: https://pm2.keymetrics.io/docs/usage/application-declaration/
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}]
};
PM2Startup.bat
@echo off
SET PM2_HOME=D:\scripts\pm2
SETX /M PM2_HOME %PM2_HOME%
CD %PM2_HOME%
pm2 start ecosystem.config.js --env development
Моя задача Windows запланирована для запуска PM2Startup, bat следующим образом:
- При запуске
- Запуск под MyUsername (в группе администраторов)
- Запуск независимо от того, вошел ли пользователь в систему или нет.
- Запуск с наивысшими привилегиями
Я работаю Windows Server 2016 Standard, PM2 V4.2.3 и Узел V12.13.1.
Как я могу заставить эту работу работать, вне зависимости от того, вошел я в систему или нет и что Любой (с правами администратора) назначен для запуска задачи в планировщике?