O que é Nohup e como você o usa?

Nohup Feature
⏱️ 4 min read

Existem muitos comandos disponíveis em sistemas Linux. Existem alguns que você usará várias vezes ao dia e outros geralmente reservados para casos de uso especiais. nohup é um desses comandos. Você não o usará todos os dias, mas ficará grato por estar disponível quando precisar. Aqui mostramos o que nohup é e como usá-lo.

O que é Nohup?

Exemplo Nohup

nohup é a abreviação de “Sem Hangups”. Não é um comando que você executa sozinho. nohup é um comando suplementar que diz ao sistema Linux para não interromper um comando depois de iniciado. Isso significa que ele continuará em execução até que seja concluído, mesmo que o usuário que o iniciou faça logout. Ele serve a um propósito um pouco semelhante ao tmux ou screen, permitindo que você inicie um processo e não se preocupe se ele terminará se você sair ou for desconectado do seu servidor. A sintaxe para nohup é simples e se parece com isso:

nohup sh your-script.sh &

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

nohup funciona com praticamente qualquer comando que você executa no terminal. Ele pode ser executado com scripts personalizados, bem como comandos padrão do sistema e utilitários de linha de comando. Você pode usá-lo para iniciar um script de auditoria de segurança em um servidor remoto e ser capaz de se desconectar e ir embora, ou pode apenas usá-lo se quiser executar atualizações em segundo plano e não pará-las por nada.

Nohup.out

Porque nohup pode continuar rodando independentemente do usuário que o iniciou, o comando precisa de um lugar para enviar quaisquer mensagens ou erros. Como não há um terminal para associar a ele, nohup registra tudo em um arquivo de saída, nohup.out.

Por padrão, esse arquivo está localizado em qualquer diretório em que você iniciou o comando. nohup.out é um tanto único porque contém a saída padrão e a saída de erro juntas. nohup redireciona ambos para o mesmo arquivo por padrão.

Saída Nohup

Você não precisa necessariamente usar nohup.out, porém – é apenas o padrão. Você pode especificar uma saída personalizada ao executar nohup e coloque-o em um local personalizado.

nohup sh your-script.sh > /path/to/custom.out &

A saída personalizada contém exatamente os mesmos dados que o padrão nohup.out arquivo seria. Isso é bom para o script de auditoria de segurança que mencionei acima. Você poderia nomeá-lo audit-script-output.txt em algum tipo de pasta remota montada e veja a postura de segurança do servidor no conforto de seu próprio laptop, em vez de olhar cat saídas o dia todo.

Como o Nohup é diferente de um daemon?

A essa altura, você provavelmente está se perguntando o que define nohup além de um processo demonizado. Afinal, ambos parecem servir ao mesmo propósito, mas na verdade não.

Daemons são executados continuamente em segundo plano. Eles são melhor reservados para processos dos quais você não deseja sair, como servidores. Eles também exigem mais trabalho para programar, então não são os melhores para scripts simples e únicos.

nohup é de uso único. Pense em um script que levará muito tempo para ser executado, mas ainda assim terminará. Talvez haja uma tarefa longa e complicada que você executa de vez em quando que leva horas para ser concluída. Você não quer deixar um terminal aberto ou um usuário logado, então você usa nohup para mantê-lo em execução em segundo plano e colocar toda a saída em qualquer arquivo que você escolher, seja o padrão nohup.out ou o local escolhido.

Se você gostou deste artigo sobre nohupseus benefícios e seus usos, certifique-se de conferir alguns de nossos outros conteúdos Linux, como nossa explicação sobre permissões de arquivo ou como acelerar uma máquina Linux lenta.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x