Não há um caminho genérico. Você precisa modificar o arquivo de configuração do daemon e forçá-lo a recarregar a configuração (ou reiniciá-la).
Existe uma maneira de desvincular uma porta sem matar o processo limitado a ela?
Eu pensei que eu disse nginx para não ligar para a porta 80, alterando todos os arquivos conf para 8800. Mas apache diz que não pode iniciar porque a porta 80 está vinculada. netstat confirma isso.
Existe uma maneira de forçar o nginx a se desvincular da porta 80 sem matar o processo nginx ?
Eu não sei qual distro você tem, mas em um sistema baseado no Fedora / RH:
De acordo com /etc/init.d/nginx , o service nginx reload envia um sinal HUP que é uma reinicialização normal (isto é, não terminará as sessões atuais, mas esperará que elas sejam apagadas).
Equivalente: kill -HUP <nginx pid>
Para obter explicações sobre os sinais que nginx aceita, verifique este documento .
Tags linux