Agendando tarefas consecutivas da linha de comando -- and-line campo com cron campo com schedule camp askubuntu Relacionado O problema

Scheduling consecutive tasks from the command line


1
vote

problema

português

Eu tenho lido sobre o uso de 'em' 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 tarefas levará para concluir, qual é a melhor maneira de agendar tarefas consecutivas? Neste caso, eu quero correr vários scripts Torch7 consecutivamente.

english

I have been reading about using 'at' to schedule tasks from the command line based on start time here.

If I don't know how long tasks will take to complete, what is the best way to schedule consecutive tasks? In this case, I want to run several Torch7 scripts consecutively.

        

Lista de respostas

1
 
vote
vote
Melhor resposta
 

AFAIK Você pode inserir vários comandos em um único at trabalho, e eles serão executados sequencialmente na ordem na qual você inseriu - por exemplo, usando ABCDEFGHIJKLMNABCDEFGHIJKLMN5 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    

Resultados 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    

Alternativamente, você pode criar um script wrapper para seus comandos e agendar que em at

 

AFAIK you can enter multiple commands in a single at job, and they will be executed sequentially in the order in which you entered them - for example, using sleep to simulate an extended command:

$ 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 

results in

$ 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 

Alternatively, you could create a wrapper script for your commands and schedule that in at

 
 

Perguntas relacionadas

1  Como agendar um script de backup irregular que exige confirmação do usuário  ( How to schedule an irregular backup script requiring user confirmation ) 
Eu tenho um script de backup que requer interação do usuário. Eu gostaria de agendar para correr, digamos, uma vez por semana. As restrições são que (1) as ...

0  Não consigo encontrar minha agenda para desligar o sistema  ( I cannot find my schedule for system shut down ) 
Muito tempo atrás eu defini uma programação para fechar o sistema em um determinado momento. Agora preciso mudar esse tempo, mas não consigo encontrar essa ag...

0  Configurar upgrades desacompanhados para ser executado apenas em uma determinada hora do dia?  ( Configure unattended upgrades to run only at a certain time of the day ) 
Eu tenho algum tipo de internet que eu realmente não recomendo para ninguém, mas lá - é um tráfego de limitadores (4G de uma transportadora móvel). Felizmente...

0  A varredura automática programada com Clamtk for Ubuntu 12.04 não funciona  ( Automatic scan scheduled with clamtk for ubuntu 12 04 does not work ) 
O scanner automático que eu programei com o clamtk para o Ubuntu 12.04 não funciona. Eu tenho que fazer o trabalho manualmente. Existe um código que posso per...

28  Agendamento de inicialização e desligamento  ( Scheduling startup and shutdown ) 
Eu uso torrents muitas vezes, então eu preciso saber como fazer meu computador iniciar e desligar automaticamente, Wi-Fi é ligado às seis da manhã no meu hote...

13  Como faço para agendar acordar da hibernação?  ( How do i schedule waking up from hibernation ) 
É possível acordar o Ubuntu da hibernação em um tempo predefinido? Não deve ser wol , mas sim o Ubuntu acordando. Por exemplo, deve fazer o que o aplicativo ...

12  Correndo .sh a cada 5 minutos  ( Running sh every 5 minutes ) 
Eu tenho um script .sh que faz o download de uma foto do servidor de satélite japonês e define-a como uma imagem de fundo. Eu coloquei na lista de inicializaç...

1  Como faço para criar um temporizador Systemd executando um evento duas vezes por mês?  ( How do i create a systemd timer running an event twice a month ) 
Eu simplesmente não consigo descobrir como criar um temporizador SystemD que é executado duas vezes por mês. Cada duas semanas também funcionaria. Alguém pode...

3  apenas baixar atualizações depois da meia-noite e antes das 5 da manhã?  ( Only download updates after midnight and before 5am ) 
Eu estou executando o Ubuntu 14.04 lts. Existe uma maneira de definir o sistema para baixar atualizações após a meia-noite e antes das 5 da manhã? ...

99  Convenientemente agende um comando para executar mais tarde?  ( Conveniently schedule a command to run later ) 
O que é uma maneira simples de executar um comando, digamos, 8 horas a partir de agora? Eu posso pensar nessa maneira: nohup bash -c "sleep 28800 ; ./mycom...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.