crontab nodification está demorando muito tempo

0

Existem 300 processos configurados no crontab de um único servidor Linux. Se eu quiser parar ou modificar qualquer um deles, tenho que comentá-los (ou seja, # ..cron ..) para todos os processos. É um processo demorado.

Existe alguma maneira de evitar isso?

    
por siva.s 23.01.2014 / 04:30

1 resposta

2

Usando um arquivo de parada

Quaisquer que sejam os cronjobs, você pode modificar cada um deles (uma vez!) para obedecer a um arquivo STOP global, ou seja: em cada execução, cada um desses trabalhos deve verificar se, por exemplo, um arquivo /path/to/stop-cronjobs existe e, se existir, não faça nada. Use um nome de caminho que somente o proprietário do crontab pode gravar. Se o trabalho em si não puder ser modificado, faça-o no próprio crontab:

*/30 * * * *   [ -e $HOME/.stop ] || $HOME/bin/my-cronjob.pl

Se você quiser parar todos esses 300 cronjobs, crie o arquivo STOP e eles não serão executados.

Usando o vi

Uma abordagem completamente diferente é usar os recursos que o seu editor de escolha fornece ao editar o crontab -e . Aqui, vi aparece e pode-se fazer :%s/^/#/ para comentar todos os trabalhos. E depois, para ativar todos os trabalhos novamente: :%s/^#//' .

    
por 23.01.2014 / 04:41

Tags