иногда не запускается процесс
От: pumpurumer  
Дата: 30.07.21 06:01
Оценка:
предыстория:
много лет использовали примерно такой сценарий запуска
при старте винды, вместо шела, запускаем апдейтер (свой)
апдейтер или качает обнову, или сразу запускает приложение.
все работало отлично (примерно лет 12)
а в этом году, появилась плавающая проблема, на некоторых точка, по схеме
апдейтер запустился
апдейтер запускат процесс
процесс ничего не делает.

потом поддержка подключается, и все запускается двойным кликом мыши.

в логах запуска приложения пусто. но первые логи похоже пишутся чуть позже чем нужно

место в приложении, которе запускаем, (в файле с "защитными логами пусто")
using (Mutex myLock = new Mutex(false, "MytexStartGui"))
{
  WriteLogFile("Ожидаем блокировки MytexStartGui");
  if (myLock.WaitOne(1000, false))
  {


как запускается процесс:
targetProcess = Process.Start(prog);
в prog — полный путь до целевого exe
пид у него появляется, HasExited false (добавили логирование состояние).
т.е. грубо говоря процесс висит и ничего не делает. такое происходит примерно на 2..3% точек.


куда копать — не понимаю
в application ничего нету, в системе тоже. (eventlog)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.