Definindo o tempo limite para tarefas agendadas

9

O cron do Ubuntu Linux (Vixie cron?) suporta o tempo limite de configuração para seus trabalhos?

Especificamente, o processo seria eliminado após X segundos, a menos que termine com sucesso até lá.

Eu tive alguns casos em que as tarefas foram suspensas devido à conectividade de rede e vários problemas. O processo fica pendurado para sempre, a menos que você os limpe e mate manualmente.

    
por Mikko Ohtamaa 17.09.2013 / 21:18

2 respostas

21

No Ubuntu existe o comando timeout , que faz parte do coreutils. Você pode usá-lo assim para definir um tempo limite. Versões mais antigas do Debian / Ubuntu não construíram e incluíram este comando, mas existe um pacote timeout comparável que você pode instalar.

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...
    
por 17.09.2013 / 21:58
-2

Eu não acho que isso seja possível. Você terá que criar o cheque no seu aplicativo.

    
por 17.09.2013 / 21:22