Estou escrevendo um script que irá ativar o servidor que deseja usar determinado número de porta. Em algumas ocasiões esta porta está ocupada. Eu quero saber como verificá-lo no bash para que eu possa reagir de maneira adequada.
Como posso verificar no Linux se determinada porta está ocupada?
Você pode usar o netcat para verificar se a porta está ouvindo algo:
É claro que isso só funciona se não houver netcat de bloqueio de firewall. Mas se você executá-lo localmente no servidor, pelo menos não deve haver problemas.
Se você tem em mente a porta TCP, pode verificar com netstat, algo assim pode funcionar:
É claro que isso não é atômico, portanto, é possível que alguma porta seja tomada após a operação de verificação, mas antes do início do serviço.