Как создается процесс?

Я понимаю ваше желание, но ничего подобного не знаю. Это была бы хорошая функция. Но я думаю, что вы близки уже сейчас.

Однако существует еще одна утилита с именем wpa _cli , которая может оказаться полезной, если вы готовы рассмотреть несколько иной подход. Или, может быть, вы это знаете и уже отказались от этой идеи.

Он доступен вместе с wpa _supplicant.conf в базовой системе:

$ uname -r
11.1-RELEASE
$ wpa_cli -v
wpa_cli v2.5
Copyright (c) 2004-2015, Jouni Malinen  and contributors

Версия 2.7 доступна как порт.

Страница руководства, к сожалению, не обновляется с -до -. Также не является ридми

.

wpa_cli -helpперечисляет все текущие параметры. И из них эти могут быть интересны:

  • изменить конфигурацию
  • набор
  • дамп
  • сохранить _конфигурацию

Если вы можете смириться с тем фактом, что вы меняете живые настройки -, то setпозволяет вам адаптировать конфигурацию и получать ошибки для каждой настройки. Когда вам что-то нравится, вы можете использовать save_config.

Другой -вероятно очевидной -идеей было бы добавить -ddв вашу wpa_supplicantкомандную строку. Но все же не идеал.

Но ваша общая идея на самом деле осуществима. Хотя кажется, что он всегда вылетает с кодом выхода 255, независимо от того, какая ошибка. Текстовый вывод легко анализируется.

Если у вас возникла ошибка синтаксического анализа, вы всегда можете найти:

Failed to read or parse configuration '{}'.

Ко всем ошибкам синтаксического анализа добавляется префиксLine {}:

Но предложение вверх по течению разрешить -tдля тестирования вместо -iи более детальный статус выхода может быть хорошей идеей.

0
06.12.2020, 00:55
1 ответ

Тупик — совсем другое дело.

Чтобы создать процесс

Традиционно в Unix существовал один способ создания процесса fork. fork— системный вызов. Он вызывается существующим процессом. Это обращение к ядру. Это приводит к созданию нового процесса. Новый процесс практически идентичен старому, оба процесса возвращаются из вызова fork.

Основные различия между процессами заключаются в :возвращаемом значении fork. Идентификатор процесса.

Вы также можете использоватьexec(также вызов системы/ядра ), чтобы сделать процесс другим :для запуска другой программы.

Итак, с чего все началось?.

Процесс 1 связан с ядром. Оба загружаются одновременно. Ядро запускает этот процесс. Все остальное происходит оттуда :процессы создают новые процессы, которые создают новые процессы (см. выше )как ветви дерева.

0
18.03.2021, 22:45

Теги

Похожие вопросы