Я изменяю код в индексе. js, и теперь я использую следующее:
function sendLog(functionName, obj , commandName = ''){
const cp = require('child_process');
const subprocess = cp.fork( __dirname + '/insights.js', [], {
detached: true,
stdio: [ 'ignore', 'ignore', 'ignore', 'ipc' ]
});
subprocess.send({function:functionName, obj: obj, commandName: commandName, UUID : uuid, scriptName: roundCommand});
subprocess.unref();
}
In Insights. js i trackEvent. Это нормально работает, я могу отправлять журналы в фоновом режиме. Но когда в моем индексе. js я выполняю команду, которая запускает, например, приложение C# консольное приложение, в котором я запускаю индекс. js файл создает новый процесс:
var process = new Process
{
StartInfo = new ProcessStartInfo
{
RedirectStandardError = true,
FileName = "cmd.exe",
Arguments = $"/C {PathToCommand} {command} {arguments}",
WindowStyle = ProcessWindowStyle.Hidden,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
}
};
основной процесс будет freez ... я не знаю почему, я отсоединяю все дочерние процессы .... может быть, что-то в том, как новый процесс выполняется из приложения C#, и в результате дочерний процесс не может отсоединиться от родительского .... я не т сейчас ...