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

Недопустимый аргумент Execv() Unix C++
Итак, у меня в основном есть векторные аргументы с 1 аргументом на массив, который я пытаюсь передать вызову execv() в unix. Execv принимает два параметра, например: int execv(const char *path, char *const argv[]); Каков наилучший способ...
663 просмотров
schedule 29.09.2022

Почему OSX Activity Monitor не показывает процессы, которые я запустил?
Я использую fork и execv для запуска дочерних процессов. Если я запущу htop, я смогу найти эти процессы. Однако OSX Activity Monitor не показывает их, даже если я настроил отображение всех процессов. Почему это? Столбец S в htop показывает Z для...
672 просмотров
schedule 22.03.2023

Как сразу вернуться из разветвленного дочернего процесса в Linux?
Я не знаком с разработкой Linux C. мой код: .... if((pid=fork())==0){ //child process //start a process, may be need to change execv to other call execv (workdir , args); }else if (pid<0){ ... }else{ ... } Что я хочу сделать,...
269 просмотров
schedule 10.09.2022

Написание собственной оболочки Unix на C - Проблемы с PATH и execv
Я пишу свою собственную оболочку на C. Она должна иметь возможность отображать текущий каталог пользователя, выполнять команды на основе полного пути ( необходимо использовать execv ) и позволять пользователю изменять каталог с компакт-диском. Это...
8509 просмотров
schedule 26.01.2023

Перенаправить вывод процесса, запущенного execv
Возможный дубликат: перенаправление вывода в файл в С Я запускаю процесс следующим образом: char* [NUM]; char[0] = processName; char[1] = arg0; ... char[NUM] = 0; execv(args[0],args); Вопрос в том, как я могу заставить его...
1587 просмотров
schedule 30.09.2022

Использование Scanf() в дочернем процессе, выполняемом через execv, не работает
Я выполняю очень простую программу, которая принимает целое число от пользователя с помощью scanf. Я выполняю эту программу как дочернюю программу через fork() и execv. Дочерняя программа никогда не принимает данные от пользователя. Любая помощь...
1628 просмотров
schedule 22.08.2022

Запуск службы из С++ с помощью execv
Я пытаюсь запустить службу Linux из С++, и я делаю это успешно, но один из моих процессов помечен как «несуществующий», и я не хочу, чтобы мой родительский процесс умирал. Мой код (testRip.cpp): int main() { char* zebraArg[2];...
412 просмотров
schedule 03.06.2023

Как использовать execv() с командой cd в Linux?
Где находится путь к командному файлу cd и в какой переменной среды?! я использую переменную окружения PATH, но я не нахожу в ней команду cd, поэтому я хочу выполнить команду cd в execv, заранее спасибо, мой код: char * envVariable = get...
2111 просмотров
schedule 06.07.2023

Что происходит с параметрами execv?
Я всегда был немного туманен в этом маленьком волшебстве C. Когда вы вызываете execv, вы «заменяете образ процесса». Что именно это значит? Только сегмент DATA? Все, что выделено для процесса? Стек? Куча? Мой вопрос о том, что происходит с...
653 просмотров
schedule 16.06.2023

Вызов execv после создания потока
Я очень новичок в потоках, процессах, execv и т. д. Я исследовал и обнаружил, что когда вы выполняете execv, он занимает пространство вызывающего процесса. Мне интересно, что происходит, когда вы создаете поток в main, а затем вызываете execv сразу...
2787 просмотров
schedule 14.05.2023

Quine создать и выполнить файл
Я создаю Quine на C, и мне нужно создать новый файл c а затем скомпилируйте его и выполните. Я сделал простой фрагмент, чтобы понять, почему он не работает. Я предполагаю, что execv запускает команду до того, как fprintf закончит писать, но...
226 просмотров
schedule 06.11.2022

Как передать аргумент (который является командой вместо имени файла) в новую оболочку с помощью execve?
Я пытаюсь отправить аргументы (например: ls, date, cal) в новую оболочку, выполнить эти аргументы и завершить работу. #include"header.h" //includes all the header files int main(int argc,char * argv[],char *envp[]) { char...
232 просмотров
schedule 26.07.2023

Использование posix_spawn() с setuid() и setgid()
Похоже, в моей версии glibc 2.13 есть ошибка, которая делает повторные вызовы fork()/execv() опасными, что приводит к сбою и повреждению памяти. Это происходит примерно в 1-2% случаев. Текущий поток кода выглядит следующим образом родитель...
123 просмотров
schedule 12.02.2023