at Gerador de comandos
Gerar comandos at para agendar comandos ou scripts únicos para execução em um futuro momento
Começando com at
## O que é?
`at` agende um comando ou script **único** para ser executado em um horário futuro. É a ferramenta adequada quando você precisa que algo seja feito apenas uma vez (“faça o backup deste arquivo em 2 horas”), ao contrário de `cron`, que se repete conforme o agendamento. O daemon `atd` precisa estar em execução.
## Como usar
1. **Defina a hora**: Insira uma expressão de hora como `now + 5 minutes`, `10:30`, `teatime` (16h) ou `tomorrow 9am`. 2. **Carregue um script, se desejar**: Use `-f script.sh` para executar um arquivo em vez de digitar comandos interativamente. 3. **Gerencie tarefas**: `-l` lista as tarefas na fila, `-d N` exclui a tarefa N, `-c N` exibe o comando completo da tarefa N. 4. **Copie e execute**: Após inserir `at <time>`, você chega a um prompt interativo onde digita os comandos (use Ctrl-D para finalizar), a menos que `-f` seja utilizado.
Formatos e Opções de Horário
### Expressões de hora `at` aceita muitas formas naturais: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (16h), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` ou `next Friday`.
### `-f FILE` Executar um script Envie o conteúdo de um arquivo como tarefa em vez de digitá-lo na linha de comando: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Escolher uma fila As letras de a–z selecionam uma fila; a é a fila padrão para tarefas ativas, b é para processamento em lote (com controle de carga). Cada fila pode ter seu próprio limite de carga em `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Listar, excluir, mostrar conteúdo `-l` lista as tarefas pendentes; `-d 5` exclui a tarefa 5; `-c 5` exibe o ambiente e os comandos que a tarefa 5 executará.
### `-m` Enviar e-mail ao finalizar Envie um e-mail ao usuário quando a tarefa for concluída, mesmo que não haja saída.
### `-v` Modo verboso Imprima a hora exata agendada antes de ler a descrição da tarefa.
▶at vs cron — qual é a diferença?
▶O comando at retorna ‘Cannot find atd’ — o que está errado?
▶Como posso agendar um script para ser executado em 30 minutos?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.