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/^#//'
.