linux — возможно ли написать кроссплатформенный & quot; Launcher & quot; приложение в C ++ без непосредственного взаимодействия с ОС?

Недавно я писал модуль запуска для процесса в Linux. Основная идея проста:

  • Процесс запуска запускается при запуске системы и продолжает работать

  • После выполнения некоторых базовых настроек запускается автономный процесс, который должен непрерывно работать в фоновом режиме.

  • Процесс запуска отслеживает вновь запущенный процесс и перезапускает его в случае сбоя (и периодически «общается» с процессом)

Единственный способ, которым я могу думать, это использовать именованную трубу, а затем execиспользуя этот процесс в Linux, также используя popen чтобы получить ps вывод команды обратно и ее разбор, чтобы увидеть, запущен процесс или нет. Тем не менее, он кажется менее надежным и, конечно, не кроссплатформенным.

Поэтому мой вопрос заключается в том, существует ли правильный C ++ способ сделать то же самое, что является кроссплатформенным (так как мне нужно также поддерживать окна) и не хакерским. Любая библиотека, которую я могу использовать для такой задачи?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]