A resposta de Bernhard está correta: em sistemas multiusuários, a capacidade de executar programas pesados em algumas horas ruins da noite é especialmente conveniente, tanto para a pessoa que envia o trabalho quanto para seus colegas de trabalho. Faz parte de "jogar bem".
Fiz a maior parte do meu doutorado. cálculos dessa maneira, combinando o script com o comando nice, que rebaixava a prioridade do meu trabalho sempre que outras pessoas mantinham a máquina ocupada, deixando intacta sua capacidade de consumir todos os recursos do sistema à noite.
Usei o mesmo comando para verificar se meu programa estava em execução e para reiniciá-lo, se necessário.
Além disso, você deve ter em mente que no foi escrito muito antes de tela, tmux , e assim por diante, de modo que era uma maneira simples de ter uma casca individual, ou seja, aquele que não morreria depois de desconectado do sistema.
Por fim, você também deve notar que é diferente do cron, que também existe há muito tempo. A diferença está no fato de que at é ocasional, enquanto o cron, por ser tão repetitivo, é mais adequado para tarefas do sistema que realmente precisam ser executadas para sempre em intervalos fixos: na verdade, at fornece seu próprio ambiente, com suas próprias configurações ( e escolhas) da variável de ambiente, enquanto o cron usa um conjunto mínimo de variáveis de ambiente (apenas verifique a diferença no PATH , como exemplo).
at
mantém o seu ambiente do jeito que estava quando o trabalho foi agendado: mesmo diretório de trabalho, variáveis de ambiente, ...batch
, que é quase idênticoat
, mas, em vez disso, aguardará uma carga baixa e, aparentemente,at -q z
agradará o trabalho por si só, enquantoat -q Z
aguardará o tempo, aguardará a queda da carga e também agradará o trabalho. Uau, que carga de recursos raramente usados!Uso o
at
comando quando preciso fazer um processamento pesado de dados, que desejo executar durante a noite, quando não estou atrás do computador. É claro que eu poderia iniciar o processo logo depois de sair, mas isso é algo que costumo esquecer.O resultado do comando não é diferente da execução regular do script ou comando.
fonte
Quando você tiver perguntas como essa, sempre consulte as páginas de manual. Eles podem ser muito esclarecedores.
O que faz
trecho de na página de manual
Uso
O uso das ferramentas:
at
4 inclui comandos (at
,atq
,atrm
, ebatch
). Você usaat
ebatch
para agendar os trabalhos,atq
para ver o que está agendado eatrm
para remover um trabalho antes da execução.Timespec
O tempo para executar o
at
trabalho pode ser especificado de diferentes maneiras.formulário de trecho na página do manual
Exemplos
Digamos que você tenha esse script de shell.
Exemplo de execução:
Amostra em envios de trabalhos:
Referências
fonte
at
disponível no meu instalação Cygwin - que não parece ligada abatch
, são suportados há curtas opções em tudo, não há nenhuma opção tranquila, e nenhumaman
ouinfo
páginas estão incluídos.Você pode executar tarefas em lote no UNIX / Linux usando qualquer um dos três comandos - at, batch ou cron.
Programe um trabalho usando data e hora específicas
fonte
O administrador da rede informa que algumas manutenções ocorrerão nos servidores da Web, começando às 19h e terminando às 2h. Você deseja enviar uma notificação de manutenção com antecedência e deseja um tempo de atividade máximo do seu sistema. Você vai ficar acordado a noite toda, pronto para executar vários comandos e depois reiniciá-lo mais tarde? Não, você gostaria de usar
at
para agendar essas tarefas, depois ir para a cama / brincar de skyrim e esquecê-lo.fonte
at
também pode ser uma maneira realmente útil de disparar lembretes. Minha máquina atual de desenvolvimento está executando o OSX; portanto,at
o simplesnotify.bash
que juntei pode ser realmente útil:notify.bash
fonte