Выполнение команды узла с процессом приводит к ошибке: процесс с PID xxxx (дочерний процесс с PID xxxx) не может быть завершен - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь запустить команду узла через код C #, используя System.Diagnostics.Process и System.Diagnostics.ProcessStartInfo, но сталкиваюсь с этой ошибкой в ​​моей тестовой системе (такой ошибки в системе разработки нет).

Выходные данные этой команды передаются в текстовый файл, и именно там записывается ошибка.

string filename = string.Format("\"{0}\"", nodePath);
string arguments = string.Format("\"{0}\" -u \"{1}\" -p \"{2}\" > \"{3}\"",
        scriptPath, uName, pword, outFileName);
ProcessStartInfo si = new ProcessStartInfo
{
    FileName = filename,
    Arguments = arguments,
    CreateNoWindow = true,
    RedirectStandardInput = true,
    RedirectStandardOutput = true,
    UseShellExecute = false,
    RedirectStandardError = true
};
Process p = new Process
{
    StartInfo = si
};
string statusMessage = String.Format("Executing command: '{0}'", si.FileName);
Logger.LogDomInfo(statusMessage);
bool started = p.Start();

Как я уже упоминал ранее, это прекрасно работает на компьютере разработчика, но в тестовой среде происходит сбой с этимошибка:

ERROR: The process with PID 4880 (child process of PID 5440) could not be terminated.
Reason: There is no running instance of the task.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...