Como richard já mencionou , o que você está procurando existe há muito tempo. Chama-se inetd .
Existem várias implementações do inetd ao redor. Alguns são simples e fazem exatamente essa coisa de ativação de soquete (eles são geralmente apenas o programa inetd
de algum pacote de software maior contendo outras ferramentas básicas de rede, como GNU inetutils ou BusyBox ou ferramentas BSD que foram portadas para o Linux), algumas oferecem mais os recursos ( xinetd são bastante populares, O rlinetd se descreve como “horrivelmente super-caracterizado”), e há uma implementação do inetd em systemd (o que não implementa o systemd?).
Quase todo sistema unix vem com uma implementação inetd. Tradicionalmente, serviços “pequenos” como echo, finger, ftp, etc. usaram o inetd, enquanto serviços “grandes” como httpd e NFS e helpers, assim como ssh, não o fizeram. Use a implementação inetd padrão da sua distribuição, a menos que você precise de mais do que o serviço básico.