Executar agendado no trabalho agora

2

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.

    
por Chris Smith 15.03.2018 / 04:23

2 respostas

2

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 .

    
por 15.03.2018 / 10:14
0

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.

    
por 15.03.2018 / 08:02

Tags