Такая случилась историия: есть у меня процесс, видимый командой ps: 4980 pts/6 00:04:31 prog Эта программа должна писать в файл "log" в бесконечном цикле "Hello!", но процесс приостановлен, ничего не пишет. Я компилирую и запускаю следующее: #include <unistd.h> int main() { if(fork()==0) { char * argv[] = {"prog",NULL}; execv(argv[0], argv); } return 0; } Это отрабатывает очень быстро, а я вижу на диске файл "log" с несколькими тысячами слов "Hello!". На диске в текущей директории и в PATH нет исполняемого файла с именем "prog". Кто бы мне объяснил такое поведение? Корректно ли оно?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Работа с функциями семейства exec (2017)
- Форум execve (2005)
- Форум очистка экрана на C (2005)
- Форум проблема с execv (2009)
- Форум execve in kernel space (2005)
- Форум Простецкая QT-программа не компилится. (2005)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Как перезапускать программу в случае ее неудачного запуска. (2015)
- Форум Передача имени файла дочернему процессу (2017)
- Форум Qt и русски (2003)