Как я могу постоянно регистрировать процессы, подключенные к сокету

У меня есть проект с архитектурой, основанной на очереди RabbitMQ. Каждый день в 00:30, запускаемый заданием CRON, процесс-производитель получает информацию с веб-страницы и записывает в очередь, чтобы отправить информацию процессу-потребителю, который подписан на очередь.

Он отлично работает. , но случайно я получаю сообщение в очереди примерно через 2 часа (оно не исправлено, может быть в 03.16 или в 03:44). Я активировал журнал с RabbitMQ, но я не могу видеть, какие процессы открывают этот TCP-сокет. Поэтому я хотел бы регистрировать все процессы, которые открывают сокет на слушающем порту (очереди), чтобы увидеть, какой процесс произвольно записывает в очередь.

0
задан 11 April 2020 в 18:31
1 ответ

Вы можете использовать команду lsof, которая используется, чтобы выяснить, какие процессы открывают какие файлы. В вашем случае вы можете использовать

lsof -i TCP:22

, который даст вам команду, pid и пользователя, обращающегося к сокету, а также несколько других вещей.

0
ответ дан 11 April 2020 в 12:16

Теги

Похожие вопросы