Preciso manter uma sessão SSH ativa para o cron ser executada?

1

Eu sei sobre nohup . Impede que os processos morram depois de um desligamento.

O que eu quero é que meus crontabs de usuário sejam executados mesmo que minha sessão tenha expirado quando eles devem ser executados. Acredito que preciso que o usuário ainda esteja conectado para que isso aconteça.

Como eu me certifico de que o crontab do usuário seja executado, seja ele conectado ou não?

Preciso fazer com que o usuário esteja realmente conectado?

Devo usar um crontab do sistema?

Alguma outra solução?

    
por Gauthier 15.04.2015 / 17:47

2 respostas

6

é executado independentemente de você estar logado ou não.

É um daemon que verifica itens no crontab (tabela cron) e os executa no (s) horário (s) designado (s).

Se você tivesse que fazer o login para fazê-lo, seria muito inútil - mais como executar um processo em segundo plano depois de um sleep ou em um loop.

    
por 15.04.2015 / 18:11
5

Não, você não precisa estar logado para executar tarefas no cron. Toda a sua ideia é acompanhar as tarefas agendadas sem necessidade de interação com o usuário. Você acabou de configurar um crontab e esquecê-lo, não é necessário nenhum trabalho com o login.

Dica adicional: você pode executar facilmente programas em segundo plano iniciando <command> & ou, se por algum motivo você preferir ou precisar executar algo em primeiro plano, poderá usar screen ou tmux para manter sua sessão vivo mesmo depois de se desconectar do servidor.

    
por 15.04.2015 / 18:20

Tags