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