Недавно я писал модуль запуска для процесса в Linux. Основная идея проста:
Процесс запуска запускается при запуске системы и продолжает работать
После выполнения некоторых базовых настроек запускается автономный процесс, который должен непрерывно работать в фоновом режиме.
Процесс запуска отслеживает вновь запущенный процесс и перезапускает его в случае сбоя (и периодически «общается» с процессом)
Единственный способ, которым я могу думать, это использовать именованную трубу, а затем exec
используя этот процесс в Linux, также используя popen
чтобы получить ps
вывод команды обратно и ее разбор, чтобы увидеть, запущен процесс или нет. Тем не менее, он кажется менее надежным и, конечно, не кроссплатформенным.
Поэтому мой вопрос заключается в том, существует ли правильный C ++ способ сделать то же самое, что является кроссплатформенным (так как мне нужно также поддерживать окна) и не хакерским. Любая библиотека, которую я могу использовать для такой задачи?
Задача ещё не решена.
Других решений пока нет …