Книга: Программирование для Linux. Профессиональный подход
7.2.2. Список аргументов процесса
7.2.2. Список аргументов процесса
Файл cmdline
в файловой системе /proc содержит список аргументов процесса (см. раздел 2.1.1. "Список аргументов"). Этот список представлен одной строкой, в которой аргументы отделяются друг от друга нулевыми символами. Большинство функций работы со строками предполагает, что нулевым символом оканчивается вся строка, поэтому они не смогут правильно обработать файл cmdline
.
В листинге 2.1 приводилась программа, которая отображала переданный ей список аргументов. Теперь, когда мы узнали назначение файлов cmdline
файловой системы /proc
, можно написать программу, отображающую список аргументов другого процесса. Ее текст показан в листинге 7.3. Поскольку в строке файла cmdline
может содержаться несколько нулевых символов, ее длину нельзя определить с помощью функции strlen()
(она лишь подсчитывает число символов, пока не встретится нулевой символ). Приходится полагаться на функцию read()
, которая возвращает число прочитанных байтов.
- Управление процессами
- 7.2.7. Статистика процесса
- Сущность процесса миграции
- V Совершенствование процесса
- Использование сервера Yaffil внутри процесса
- 4. Стадии бизнес-процесса взаимодействия с клиентами
- 2.2.2.2 Состояния процесса
- Список основных источников информации
- 1.2 Процесс, контекст процесса и потоки
- Список литературы
- Вытеснение процесса
- Список использованной литературы