Роббинс Арнольд
Шрифт:
Незамысловатая команда
Как выглядит замещение процессов? Оболочка создает вспомогательные команды [99] ('
99
Хотя мы показали простые команды, допустимы произвольные конвейеры — Примеч. автора.
Это показано на рис. 9.6.
Рис. 9.6. Замещение процесса
Если на вашей системе есть
9.4.3. Управление атрибутами файла:
Системный вызов
Другими словами, функция принимает по крайней мере два аргумента; в зависимости от второго аргумента, она может принимать и третий аргумент.
Последняя форма, в которой третий аргумент является указателем на
9.4.3.1. Флаг close-on-exec
После вызова
Организационно такое поведение может представлять проблему. Часть вашей программы, порождающая новый процесс, не должна особенно нуждаться в других частях программы, манипулирующей открытыми файлами. И цикл наподобие следующего неприятный, поскольку может не быть открытых файлов:
Решением является флаг close-on-exec (закрытие при исполнении exec). Он является атрибутом самого дескриптора файла, а не лежащего в его основе открытого файла. Когда этот флаг установлен, система автоматически закрывает файл, когда процесс осуществляет