RabbitMQ, сообщение каждый 5 секунд
Запускаем отдельный воркер или простой скрипт, который будет висеть в бесконечном цикле и слать сообщения в нужную AMQP-очередь с паузой в 5 секунд. Для надежности — контролируем его каким-нибудь supervisor-процессом, перезапускаем если упал.
В этом и смысл что хотелось попробовать сделать без крона