Передача другой информации вместе с SIGTERM - PullRequest
0 голосов
/ 21 апреля 2020

В моей системе много Unix процессов, выполняющихся от имени разных пользователей.

Я предоставил способ мониторинга этих процессов из веб-приложения. Веб-приложение также позволяет пользователям выполнять действия над этими процессами (например, отправлять SIGTERM) из пользовательского интерфейса.

Конструкция выглядит следующим образом - когда пользователь нажимает кнопку уничтожения для процесса, который, по его мнению, больше не должен запускаться, пользовательский интерфейс отправляет запрос на сервер, чтобы завершить соответствующий процесс. Сервер работает как обычный пользователь (не root), у которого есть разрешения для sudo как запускаемого пользователя процесса. Сервер sudos запускает пользователя процесса и отправляет SIGTERM процессу. Таким образом, процесс уничтожается действием kill из пользовательского интерфейса.

Теперь мое требование состоит в том, чтобы я хотел зарегистрировать пользователя (пользователя браузера), который фактически выполнял действие из пользовательского интерфейса, в журнале процесса. Но так как я был запущен как пользователь процесса, я не уверен, как я могу передать информацию о пользователе браузера в процесс при отправке SIGTERM.

Unix экспертов?

...