Невозможно запустить пакетный файл PM2 из Windows Task Scheduler при запуске другого пользователя - PullRequest
0 голосов
/ 23 января 2020

Я не могу запустить 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.

Как я могу заставить эту работу работать, вне зависимости от того, вошел я в систему или нет и что Любой (с правами администратора) назначен для запуска задачи в планировщике?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...