Aula Sobre o Comando NOHUP #LINUX
Índice:
- Como usar o comando nohup
- Executando o comando em segundo plano
- Redirecionando a saída para um arquivo
- Alternativas
- Tela
- Tmux
- Disown
- Conclusão
O comando
nohup
executa outro programa especificado como argumento e ignora todos os sinais
SIGHUP
(hangup).
SIGHUP
é um sinal enviado a um processo quando seu terminal de controle é fechado.
Geralmente, quando você executa um programa através de SSH, se a sua conexão cair ou você sair, a sessão será encerrada e todos os processos executados no terminal serão interrompidos. É aqui que o comando
nohup
é útil. Ele ignora todos os sinais de interrupção, e o processo continuará em execução.
Como usar o comando nohup
A sintaxe para o comando
nohup
é a seguinte:
nohup COMMAND
O comando não aceita outras opções, exceto o padrão
--help
e
--version
.
Vamos dar uma olhada no seguinte exemplo:
nohup mycommand
nohup: ignoring input and appending output to 'nohup.out'
nohup
executa o comando
mycommand
em primeiro plano e redireciona a saída do comando para o arquivo
nohup.out
. Este arquivo é criado no diretório de trabalho atual. Se o usuário executando o comando não tiver permissões de gravação no diretório ativo, o arquivo será criado no diretório inicial do usuário.
Se você sair ou fechar o terminal, o processo não será encerrado.
Executando o comando em segundo plano
Usar
nohup
em primeiro plano não é muito útil porque você não poderá interagir com o shell até que o comando seja concluído.
Para executar o comando em segundo plano, adicione o símbolo
&
no final do comando:
nohup mycommand &
A saída inclui o ID da tarefa do shell (entre colchetes) e o ID do processo:
25177
Você pode usar o ID do trabalho para trazer o comando para o primeiro plano usando o comando
fg
.
Se, por algum motivo, você quiser finalizar o processo, use o comando
kill
seguido pelo ID do processo:
Redirecionando a saída para um arquivo
Por padrão,
nohup
redireciona a saída do comando para o arquivo
nohup.out
. Se você deseja redirecionar a saída para um arquivo diferente, use o redirecionamento de shell padrão.
Por exemplo, para redirecionar a saída padrão e o erro padrão para o
mycommand.out
você usaria:
nohup mycommand > mycommand.out 2>&1 &
Para redirecionar a saída padrão e o erro padrão para arquivos diferentes:
nohup mycommand > mycommand.out 2> mycommand.err &
Alternativas
Existem vários programas alternativos que você pode usar para evitar que um comando seja finalizado quando você fecha o terminal ou é desconectado.
Tela
Screen ou GNU Screen é um programa multiplexador de terminal que permite iniciar uma sessão de tela e abrir qualquer número de janelas (terminais virtuais) dentro dessa sessão. Os processos em execução na Tela continuarão em execução quando a janela não estiver visível, mesmo se você for desconectado.
Tmux
O Tmux é uma alternativa moderna à tela do GNU. Com o Tmux, você também pode criar uma sessão e abrir várias janelas dentro dessa sessão. As sessões do Tmux são persistentes, o que significa que os programas em execução no Tmux continuarão sendo executados mesmo se você fechar o terminal.
Disown
disown
é um shell embutido que remove um trabalho de shell do controle de trabalho do shell. Ao contrário do
nohup
, você também pode usar o
disown
nos processos em execução.
Conclusão
nohup
permite impedir que os comandos sejam finalizados quando você
nohup
logout ou sai do terminal.
A Dell busca expandir sua oferta no Linux Para expandir suas ofertas no Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações do sistema operacional Linux Em um esforço para expandir suas ofertas de Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações de netbooks para o Linux, disse uma autoridade da empresa na quarta-feira. A empresa está pesquisando a possibilidade de oferecer novos produtos Linux. bas
Smartbooks são dispositivos do tipo netbook que são alimentados por chips projetados pela Arm. Os dispositivos suportam principalmente o sistema operacional Linux e são projetados para aqueles que dependem da Web para a maior parte de sua computação. A Dell não pôde dizer se ofereceria um livro inteligente.
Aproveite a linha de comando com o comando Take
Integre o prompt de comando, a GUI e uma poderosa linguagem de lote com o potente kit de ferramentas Take Command. > Você não adora quando procura um programa que precisa para executar uma função, encontrá-la e depois descobrir que ela faz muito mais? Eu encontrei o Take Command ($ 100, 30 dias de teste gratuito) depois de ter sido frustrado com a linha de comando ruim no Windows. Eu descobri que isso me deu o que eu queria, e muitas coisas que eu não sabia que queria - mas agora eu definitivame
Comando Chmod no linux (permissões de arquivo)
No Linux, o acesso aos arquivos é gerenciado através das permissões, atributos e propriedade do arquivo. Este tutorial aborda como usar o comando chmod para alterar as permissões de acesso de arquivos e diretórios.







