Вопросы по теме 'execvp'

execv, ждать, Unix программирование, Как дождаться ребенка
Привет, я работаю над оболочкой unix и столкнулся с двумя проблемами. Мне было интересно, может ли кто-нибудь из вас помочь мне. Моя первая проблема заключается в том, что оболочка не ждет завершения дочернего процесса. На самом деле я могу ввести...
4570 просмотров
schedule 05.02.2024

Как предотвратить наследование сродства ЦП дочерним разветвленным процессом?
У меня есть серверный процесс, который разветвляет многие дочерние процессы. Серверный процесс имеет привязку к ядру ЦП, но я не хочу, чтобы это сходство было унаследовано дочерним процессом (скорее, ОС должна определять, где запускать эти процессы)....
2949 просмотров
schedule 26.12.2023

поиск приложения внутри среды PATH в c
Я пытаюсь выполнить приложения в c по имени, перед запуском я хочу узнать, является ли имя законным. Есть ли способ проверить c и узнать, существует ли приложение в среде PATH? спасибо
226 просмотров
schedule 01.03.2024

C Проверка существования файла перед вызовом execvp
Я пишу мини-оболочку UNIX на Ubuntu и сейчас пытаюсь добавить встроенные команды. Когда это не встроенная команда, я разветвляю ее, а затем ее выполняет дочерний элемент, однако для встроенных команд я просто выполняю ее в текущем процессе. Итак,...
1433 просмотров
schedule 19.01.2024

execvp - ls: fts_open: нет такого файла или каталога
В настоящее время я борюсь с этой ошибкой. Я пишу эмулятор оболочки, используя fork() для выполнения команды с помощью execvp();. Почти каждая команда, которую я пытаюсь проанализировать в своей оболочке, работает отлично, за исключением ls без...
6069 просмотров
schedule 16.08.2022

exevp пропускает весь код до вызова ожидания в c
Я пытаюсь выполнить файл, используя fork и execvp , однако сталкиваюсь с некоторыми ошибками. Я не нашел никаких решений проблемы, с которой я сталкиваюсь здесь, в Интернете, так как я не получаю никаких ошибок от своего exevp и не запускаю его....
154 просмотров
schedule 21.07.2022

Ошибка с форком, execvp на C?
У меня проблемы с execvp и fork. Когда я запускаю код, exec не работает, даже когда файл создан. Он просто возвращает ошибку «Неверный адрес». Кроме того, printf («в дочернем элементе») не появляется, когда я его запускаю. Как мой код может...
682 просмотров
schedule 19.04.2024

запустить программу в фоновом режиме с системным вызовом execvp в c
я пишу программу, которая получает имя команды и аргументы и, возможно, строку «bg» в конце, если строка «bg» передается, моя программа должна выполнить команду с ее аргументами в фоновом режиме, если не на переднем плане, вот мой код:...
13476 просмотров
schedule 08.07.2022

Пытаюсь прочитать из файла
Я пытаюсь создать программу, которая запускает команды из пользовательского ввода. В настоящее время она работает для команд из нескольких слов, но я пытаюсь реализовать перенаправления. Я начал с получения ввода из файла, и это не так. работает, но...
254 просмотров
schedule 14.11.2022

Перенаправление ввода и каналы
Я понимаю конвейер, где вы хотите запустить команду типа ls -l | туалет -л: int pipes[2]; pipe(pipes); if (fork() == 0){ //first fork dup2(pipes[1],1); close(pipes[0]); close(pipes[1]); execvp(arr1[0], arr1); //arr1[0] = "ls" and...
491 просмотров
schedule 09.05.2022

Как правильно использовать канал для передачи данных из дочернего процесса в родительский?
Я пытаюсь создать функцию, которая возвращает true, если execvp выполнена успешно, и false, если нет. Первоначально я не использовал канал, и проблема заключалась в том, что при сбое execvp я получаю 2 возврата, один false и один true (от родителя)....
431 просмотров
schedule 18.03.2024

какой процесс выполняется execvp(2), когда исполняемый файл указан как /bin/bash?
Я знаю, что execvp(2) может выполнять скрипт в процессе. Я столкнулся с кодом execvp(2), в котором нет указанного исполняемого файла? Его можно скомпилировать и успешно запустить, но он ничего не делает. Я не уверен, что он делает. Я предполагаю,...
32 просмотров
schedule 23.12.2023

Использование ncurses в сочетании с execvp
Я пишу проект оболочки на C для класса и решил, что хочу реализовать историю команд со стрелками в оболочке в качестве дополнительной функции. После вызова initscr() все выводится правильно, но когда я вызываю execvp() внутри форка для выполнения...
25 просмотров
schedule 21.07.2023