Articles

O que é Nohup e como você o usa?

Posted by admin

Existem muitos comandos disponíveis em sistemas Linux. Há alguns que você vai usar várias vezes por dia, e há outros geralmente reservados para casos especiais de uso. Nohup é uma dessas ordens. Não vais usá-lo todos os dias, mas vais ficar grata por estar por perto quando precisares.o que é o Nohup?

Nohup é a abreviatura de “Sem Deficiências.”Não é um comando que você gere sozinho., Nohup é um comando suplementar que diz ao sistema Linux para não parar outro comando depois de ter começado. Isso significa que ele vai continuar funcionando até que seja feito, mesmo se o usuário que começou ele sai. A sintaxe para nohup é simples e se parece com isto:

nohup sh your-script.sh &

Observe que o “&” no final do comando. Isso move o comando para o fundo, liberando o terminal em que você está trabalhando.,

nohup funciona com praticamente qualquer comando que execute no terminal. Ele pode ser executado com scripts personalizados, bem como comandos de sistema padrão e utilitários de linha de comandos.

Nohup.out

porque o nohup pode continuar a correr independentemente do utilizador que o iniciou, o comando precisa de algum lugar para enviar quaisquer mensagens ou erros. Como não há um terminal para se associar a ele, nohup registra tudo para um arquivo de saída, nohup.as.

Por omissão, esse ficheiro está localizado na pasta onde iniciou o comando. Não há problema.,out é um pouco único, porque ele contém tanto a saída padrão e a saída de erro em conjunto. O nohup redireciona ambos para o mesmo arquivo por padrão.

Você não precisa necessariamente de usar nohup.fora, no entanto. É apenas o padrão. Poderá indicar uma saída personalizada quando executar o nohup e colocá-la num local personalizado.

nohup sh your-script.sh > /caminho/para/personalizados.out &

a saída personalizada contém exactamente os mesmos dados que o nohup padrão.o ficheiro sai.,

diferenças com os Daemons

por este ponto, você provavelmente está se perguntando o que define nohup além de um processo daemonizado. Afinal de contas, ambos parecem servir o propósito relativamente o mesmo, mas realmente não. os Daemons correm continuamente em segundo plano. Eles são os melhores reservados para processos que você nunca quer sair, como servidores. Eles exigem mais trabalho para programar, também, então eles não são melhores para scripts simples.

Nohup destina-se a uma única utilização. Pense em um script que vai levar um longo tempo para correr, mas ainda vai acabar., Talvez haja uma tarefa longa e complicada que você executa de vez em quando que leva horas para completar. Você não quer deixar um terminal aberto ou um usuário conectado, então você usa nohup para mantê-lo funcionando em segundo plano. Como um bônus adicional, ele registrará automaticamente tudo para você.

Você pode ver que nohup não é uma ferramenta diária, mas pode ser muito útil para a tarefa certa. Ele cai em algum lugar entre um script curto normal e um daemon em execução contínua. Ele ajuda você a tomar mais de uma abordagem hands-off para guiões mais longos que você pode ter desperdiçado regularmente o tempo babysitting.,

Nick Congleton

Nick is a freelance tech. jornalista, entusiasta do Linux, e um jogador de PC de longa data.

obtenha as nossas histórias entregues à sua caixa de entrada.

Leave A Comment