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