Você pode usar at -c
e o número do trabalho para obter o conteúdo do script e enviar para o shell ou reenviá-lo e, em seguida, remover o trabalho com atrm
.
Digamos que eu planeje um trabalho para ser executado em alguns dias usando at
. E digo que em poucas horas eu penso: "você sabe, eu quero que o comando seja executado agora". Existe uma maneira simples de executar esse trabalho agendado agora, em vez de mais tarde?
Estou ciente que eu poderia simplesmente atrm
e executar o comando manualmente, mas nossos comandos são automatizados e bastante complexos. Seria bom se houvesse uma maneira simples de executar os trabalhos agora em vez de mais tarde.
Se você tiver acesso root, poderá usar atq
para identificar o trabalho, localizar o script de trabalho correspondente no diretório /var/spool/cron/atjobs/
(ou onde quer que sua versão do at
tools o coloque) e executá-lo manualmente como usuário apropriado e remova o trabalho agendado.
Tags at