2011-11-30 17 views
25

Esiste un modo per creare un'espressione cron per non eseguire affatto il lavoro. Mi sembra di usare questa espressione:cron job che non verrà mai eseguito

0 0 0 1 1? 3099

L'espressione sopra verrà eseguita l'anno 3099. Esiste un altro modo per disabilitare il lavoro.

Grazie.

+0

No, se lo commento o elimini, il mio framework genererà un errore di distribuzione. :-( –

risposta

2

Commenta - inserisci # di fronte. Molto utile, soprattutto se temi che ti dimenticherai delle modifiche entro l'anno 3099.

Un'altra possibilità è di eseguire comandi fittizi, come true rm -rf /.

+1

Sto usando direttamente l'espressione in uno dei file di configurazione del framework ... Apparentemente non posso inserire il simbolo # :-(Se faccio la mia implementazione fallirà –

+0

Ho aggiunto un'altra possibilità. Cioè, non è –

+1

Immagino che ad alcune persone piaccia vivere sul bordo ... 'rm -rf /' – JakeD

0

Aprire il file crontab e cancellare la voce sarebbe il modo adeguato. Oppure potresti anche simulare il file eseguibile chiamato dal cronjob in uno script di shell vuoto.

dirci di più sulla vostra configurazione, poi vedremo ...

+0

Sto usando direttamente l'espressione in uno dei file di configurazione del framework ... Apparentemente non posso mettere # simbolo :-(. Se faccio la mia implementazione fallirà –

+0

Non ha molto senso per me, puoi elaborare? – aefxx

+0

L'installazione è, sto usando un'espressione cron nel file xml e questo file xml sarà essere usato in uno dei miei framework Non sto eseguendo il cron job usando direttamente lo shell script –

0

ho creato un duplicato (click here to see) per la tua domanda, e sono d'accordo con la vostra proposta iniziale. Sembra che Quartz non esegua mai un'espressione cron con un anno sopra 2300.