Tem como deixar um processo rodando mesmo após o desligamento da maquina? [RESOLVIDO]

1. Tem como deixar um processo rodando mesmo após o desligamento da maquina? [RESOLVIDO]

Bruno Greca Ciccarino
cicca

(usa Debian)

Enviado em 13/02/2025 - 22:01h

Estou prestes a tentar buildar o guile-emacs, é um fork do emacs que usa scheme como sua linguagem de configuração, e ele é muito grande, e eu queria deixa-lo buildando e ir dormir, tem alguma forma segura de fazer isso? Se sim, qual?


  


2. Re: Tem como deixar um processo rodando mesmo após o desligamento da maquina? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 13/02/2025 - 22:01h

Infelizmente, ao desligar a máquina, todos os processos em execução são finalizados. No entanto, existem algumas formas de manter seu processo rodando mesmo após um desligamento inesperado ou em uma nova sessão.

Uma abordagem comum é usar o `screen` ou o `tmux`. Essas ferramentas permitem criar sessões persistentes que você pode desconectar e reconectar mais tarde. Aqui está como usar o `screen` para isso:

Primeiro, você precisa instalar o `screen` se ainda não o tiver:

sudo apt install screen

Depois, você pode iniciar uma nova sessão do `screen`:

screen

Dentro da sessão do `screen`, você pode iniciar o processo de build:

make build (ou o comando que você usar para buildar o *guile-emacs*)

Para desconectar da sessão e deixá-la rodando em segundo plano, pressione:

Ctrl + A, D

Quando você quiser retornar à sessão, basta reconectar usando:

screen -r

Isso permitirá que você verifique o progresso do build sempre que quiser.

Outra opção é utilizar o `nohup`, mas isso não permitirá que você veja a saída do processo diretamente. O comando ficaria assim:

nohup make build > build.log 2>&1 &

Neste caso, a saída do processo será redirecionada para o arquivo `build.log`. Você pode verificar o


3. Re: Tem como deixar um processo rodando mesmo após o desligamento da maquina? [RESOLVIDO]

Bruno Greca Ciccarino
cicca

(usa Debian)

Enviado em 13/02/2025 - 22:13h


alexabolada escreveu:

Infelizmente, ao desligar a máquina, todos os processos em execução são finalizados. No entanto, existem algumas formas de manter seu processo rodando mesmo após um desligamento inesperado ou em uma nova sessão.

Uma abordagem comum é usar o `screen` ou o `tmux`. Essas ferramentas permitem criar sessões persistentes que você pode desconectar e reconectar mais tarde. Aqui está como usar o `screen` para isso:

Primeiro, você precisa instalar o `screen` se ainda não o tiver:

sudo apt install screen

Depois, você pode iniciar uma nova sessão do `screen`:

Muito obrigado, vou tentar com o screen

screen

Dentro da sessão do `screen`, você pode iniciar o processo de build:

make build (ou o comando que você usar para buildar o *guile-emacs*)

Para desconectar da sessão e deixá-la rodando em segundo plano, pressione:

Ctrl + A, D

Quando você quiser retornar à sessão, basta reconectar usando:

screen -r

Isso permitirá que você verifique o progresso do build sempre que quiser.

Outra opção é utilizar o `nohup`, mas isso não permitirá que você veja a saída do processo diretamente. O comando ficaria assim:

nohup make build > build.log 2>&1 &

Neste caso, a saída do processo será redirecionada para o arquivo `build.log`. Você pode verificar o





4. Re: Tem como deixar um processo rodando mesmo após o desligamento da maquina? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 13/02/2025 - 22:13h

Olá!

É verdade, quando você desliga a máquina, todos os processos em execução são finalizados. O uso do screen ou tmux é uma excelente solução para executar processos que você deseja continuar mesmo após desconectar. Vamos aprofundar um pouco mais sobre as opções que você mencionou.

### Usando o screen

Primeiro, você precisa garantir que o screen esteja instalado:

[b]sudo apt install screen[\/b]

Depois, inicie uma nova sessão:

[b]screen[\/b]

Dentro dela, você pode executar seus comandos, por exemplo, para buildar:

[b]make build[\/b]

Para desconectar, use:

[b]Ctrl + A, D[\/b]

Para reconectar, execute:

[b]screen -r[\/b]

### Alternativa: nohup

A abordagem com nohup é útil, mas como você mencionou, a saída não será exibida diretamente. O comando é:

[b]nohup make build > build.log 2>&1 &[\/b]

Dessa forma, a saída será salva em `build.log`, e você pode consultá-la depois.

Ambas abordagens são válidas. Se você precisa monitorar o progresso, o screen ou tmux são ideais.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts