Mantenha um processo ativo após efetuar logout da sessão local (não ssh)

1

É possível manter um processo do servidor em execução após o logout da máquina?

Normalmente, eu usaria screen , tmux ou nohup , e todas funcionam quando não estou usando ssh, mas estou usando a máquina localmente. (Ele também está executando o Gnome Desktop.)

Então, existe alguma maneira de iniciar um processo do servidor quando você está logado localmente em uma máquina?

    
por Leif Andersen 31.08.2016 / 19:44

1 resposta

1

A partir do systemd 230, KillUserProcesses é ativado por padrão:

link

Você pode alterar isso editando /etc/systemd/logind.conf , por exemplo, definindo KillUserProcesses=no para desativar esse comportamento globalmente ou definindo KillExcludeUsers=<your-username> para excluir seu nome de usuário desse comportamento.

Ou você pode contornar isso de maneira ad hoc iniciando o processo do servidor usando systemd-run --scope --user <executable> . Você pode encontrar mais detalhes sobre isso em Example 5. Start screen as a user service na parte inferior de systemd-run (1) .

    
por 31.08.2016 / 22:32