Любой процесс, имеющий идентификатор процесса другого процесса с тем же идентификатором пользователя, может завершить его, отправив сигнал SIGQUIT
на этот процесс, используя kill(pid, SIGQUIT)
. Для этого использования необходимо включить <sys/types.h>
и <signal.h>
.
Указывается на man page of kill:
Для процесса иметь разрешения на передачу сигнала он должен быть либо привилегированными (под Linux: есть возможность CAP_KILL), или реальный или эффективный идентификатор пользователя из процесс отправки должен равняться реальному или сохраненному идентификатору установленного пользователя целевого процесса. В случае SIGCONT достаточно, когда процессы отправки и получения относятся к одному сеансу.
Вы никогда не использовали 'kill -9' в Linux или Task Manager 'End process' в Windows? –