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

Почему компилятор отклоняет мой вызов функции execv?
Я пытаюсь выполнить команду cp с двумя параметрами --preserve и --interactive И в моем коде у меня есть: char const *copy[] = {"/bin/cp","cp","-p","-i",0}; execv(copy[0],copy); Но это дает мне эту ошибку error: invalid...
132 просмотров
schedule 23.10.2021

Передача ›› в качестве аргумента execv?
Я пытаюсь передать некоторые аргументы в вызов execv: char *const paramList[] = {"/bin/grep", "-rn", "comrade", "/home/sgspectra/Documents/testing_grep/", ">>", "output.txt", NULL};...
72 просмотров
schedule 18.09.2021

Динамическое добавление элементов в массив C
Я пытаюсь создать функцию, которая принимает строку символов и предоставляет список этих символов, разделенных токеном. Вот что у меня есть на данный момент: char * decode_args(char arguments[]){ char* token = strtok(arguments, "00"); while...
74 просмотров
schedule 23.02.2022

Как объединить команды с помощью execv? например. лс | grep -c выражение
я знаю, что могу сделать execl("/bin/ls","-l",(char*)NULL) вывести лс. Но как мне выполнить ls | grep -c "file" используя execv ? В моем коде я хочу искать в моем текущем рабочем каталоге определенное имя файла. Приведенная...
73 просмотров
schedule 20.07.2022

C-программа не возвращается из оператора ожидания
Мне нужно перенести C-программу с OpenVMS на Linux, и теперь у меня проблемы с программой, генерирующей подпроцессы. Генерируется подпроцесс (fork работает нормально), но execve не работает (что правильно, так как указано неправильное имя программы)....
364 просмотров
schedule 13.08.2022

Как запрашивать дочерние процессы в C++
Моя программа на С++ порождает несколько дочерних процессов, используя fork() и execv(). Как я могу запросить эти процессы? Если бы я хотел закрыть один из них, как бы я это сделал?
885 просмотров
schedule 17.09.2022

Как запустить pid программы с помощью fork и execv
В этой программе я запускаю другой процесс с помощью execv. if (fork() == 0) { struct rlimit limits; limits.rlim_cur = 10000000; // set data segment limit to 10MB limits.rlim_max = 10000000; // make sure the child can't increase it...
3782 просмотров
schedule 16.09.2022

Труба не получает весь вывод от дочернего процесса
Я хотел открыть канал к программе и прочитать ее вывод. Первоначально я склонялся к использованию popen (), но программа принимает ряд опций, и вместо того, чтобы бороться с кавычками / экранированием оболочки, я решил использовать комбинацию pipe...
897 просмотров
schedule 08.10.2022

Работа с массивами C, переход к execv()
У меня есть функция: int exploreDIR (char stringDIR[], char arguments[6][100]) { /*stuff...*/ execv(filePath, arguments); } Однако я получаю warning: passing argument 2 of ‘execv’ from incompatible pointer type Если execv...
994 просмотров
schedule 30.04.2023

Отправлять сообщения от дочернего процесса к родительскому
Я выполняю родительский код. Затем я делаю форк, а затем execvpe. Новая программа execvpe выдает много консольных сообщений, и я хочу их скрыть. Могу ли я перенаправить все мои сообщения stdout и stderr дочернего процесса в файл? Я попробовал...
706 просмотров
schedule 28.10.2022

Динамически создавать массив Char* в C
Я пытаюсь динамически создать массив char* для execv. Количество параметров известно только во время выполнения. Это мой код: char *id_array= malloc((size_array) * sizeof(char)); int length = 4 + groupId_list.nr; //groupId_list.nr know only at...
91 просмотров
schedule 02.02.2023

связь с программой execv() через канал не работает
я пытаюсь написать сокет, который загружает программы и перенаправляет сокет io на них. звучит очень похоже на inetd, но, насколько я знаю, inetd загружает программу, когда запрашивается ее порт. Я хочу, чтобы он загружался постоянно. Все идет...
338 просмотров
schedule 02.05.2024