Вы также можете проверить, что каталог / proc / $ PID существует (нет необходимости выполнять системные команды).Должно работать в Linux, не знаю, если в других версиях Unix.
И есть также: System.Diagnostics.Process.GetProcessById(int id)
, который должен выдавать исключение, если процесс с данным идентификатором не запущен.Не знаю, работает ли он на Mono.