Como manter o código em execução mesmo depois que a interface gráfica da GUI é encerrada?

2

Eu estou escrevendo um script de shell que é executado na inicialização usando xterm e pede ao usuário para fazer as coisas que eu quero que ele faça.

Por exemplo, o código deve pedir ao usuário para alterar sua senha em 1 minuto. Se a senha não for alterada, o script desconectará o usuário.

O problema é que, se o usuário fechar o monitor, ele impedirá que o código seja executado. Eu quero evitar isso.

oldpass=$(grep $USER /etc/shadow)
echo "you have 1 minute to change your password"
sleep 60
Newpass=$(grep $USER /etc/shadow)
if [[ oldpass == newpass ]] then
  Pkill -u $USER
fi

Eu quero adicionar a condição " e, se xterm for fechado , em seguida, logout"

    
por user265208 04.04.2014 / 07:21

1 resposta

0

Você vai querer ver byobu ou screen para isso. Então você pode fechar a janela do terminal e o shell ainda está em execução. Depois, você pode se conectar de volta a ele. Isso também é útil quando você deseja se conectar a ele de uma máquina diferente usando o ssh. Isso é muito popular entre os clientes de IRC, por exemplo.

    
por Jo-Erlend Schinstad 04.04.2014 / 14:24