У меня есть дочерний процесс, который работает в псевдотерминале. Родительский процесс не запускается с правами root, но дочерний процесс выполняется через su или sudo. Из-за этого невозможно отправить сигнал дочернему процессу, чтобы заставить его выйти. Я хочу заставить его выйти одним из следующих способов:
- эмуляция Ctrl-C.
- Эмулирует отключение терминала.
Как мне это сделать? У меня уже есть pty master fd, и я пробовал что-то вроде этого:
write(master, &termios.c_cc[VINTR], 1)
но он ничего не делает.