Como executar o processo para o usuário quando ele efetua login e termina quando sua última sessão está sendo encerrada?

1

Gostaria de iniciar um processo específico para um usuário específico quando ele abrir sua primeira sessão e encerrar o processo quando o usuário encerrar sua última sessão. Não importa quantas sessões de usuário estão ativas, deve haver apenas uma instância de processo ativa e ela deve ser finalizada quando não houver mais sessões. Como posso conseguir isso?

suplemento: O processo tem setuid attribute set e é gerado com privilégios de root.

    
por ardabro 04.08.2017 / 21:09

1 resposta

-1

Tudo depende do sistema que você está usando. Tanto quanto iniciar um processo, gostaria de adicioná-lo ao arquivo rc do seu shell se você quiser começar quando um shell é aberto. Você pode adicioná-lo ao seu .bashrc ou .zshrc ou algo semelhante. Quanto ao término, dependendo do processo, ele será encerrado no logout. Você também pode usar um serviço com systemd ou equivalente que é executado na inicialização e não depende de seus shells rc. Qual sistema você está usando e qual é o processo?

    
por 04.08.2017 / 21:26