Digamos que eu agende um trabalho para ser executado em alguns dias usando at
. E digo em algumas horas que penso: "sabe, quero que esse comando seja executado agora". Existe uma maneira simples de executar esse trabalho agendado agora, em vez de mais tarde?
Estou ciente de que poderia simplesmente atrm
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.
Você pode usar
at -c
e o número do trabalho para obter o conteúdo do script e canalizá-lo para o shell ou reenviá-lo e, em seguida, remover o trabalho comatrm
.Se você tiver acesso root, poderá usar
atq
para identificar o trabalho, encontrar o script de trabalho correspondente no/var/spool/cron/atjobs/
diretório (ou onde quer que sua versão dasat
ferramentas o coloque) e executá-lo manualmente como o usuário apropriado e, em seguida, remover o trabalho agendado.