Назад | Перейти на главную страницу

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

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

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

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

lsof -i TCP: 22

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