Обеспечить полный доступ через терминал для ребенка, пока он жив
Я использую fork() для запуска какой-то другой программы, например, "vim" или "man bash". Но в тот момент, когда я потерял контроль, я ничего не могу напечатать в vim, scroll или совсем.
Итак, мой вопрос: как дать ребенку полный доступ через терминал (ввод / вывод) и вернуть его родителю после смерти ребенка?
1 ответ
Итак, мой вопрос: как дать ребенку полный доступ через терминал (ввод / вывод) и вернуть его родителю после смерти ребенка?
waitpid()
а также SIGCHLD
являются механизмами для того, чтобы знать, когда завершился дочерний процесс. Функции tcgetpgrp(fd)
а также tcsetpgrp(fd,pgrp)
а также ctermid()
может использоваться для размещения программы на переднем плане терминала.
В противном случае информация в tcsetpgrp()
в "С", вероятно, поучительно.