Я пытаюсь запустить команду узла через код 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.