Programando tarefas consecutivas a partir da linha de comando

1

Eu tenho lido sobre o uso de 'at' para agendar tarefas a partir da linha de comando com base no horário de início aqui .

Se eu não sei quanto tempo as tarefas levarão para concluir, qual é a melhor maneira de agendar tarefas consecutivas? Neste caso, quero executar vários scripts Torch7 consecutivamente.

    
por James Cree 18.08.2016 / 13:44

1 resposta

1

AFAIK você pode inserir vários comandos em um único trabalho at e eles serão executados sequencialmente na ordem em que você os inseriu - por exemplo, usando sleep para simular um comando estendido:

$ at now +1 minute
warning: commands will be executed using /bin/sh
at> logger ": starting first job"; sleep 1m
at> logger ": starting second job"; sleep 1m
at> logger ": staring third job"
at> <EOT>
job 2 at Thu Aug 18 07:58:00 2016

resulta em

$ tail -f /var/log/syslog
Aug 18 07:58:26 xenial-vm steeldriver: : starting first job
Aug 18 07:59:26 xenial-vm steeldriver: : starting second job
Aug 18 08:00:26 xenial-vm steeldriver: : staring third job

Como alternativa, você pode criar um script de wrapper para seus comandos e agendar esse em at

    
por steeldriver 18.08.2016 / 14:04