Вопросы по теме '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