Posso ripristinare le voci crontab eliminate accidentalmente?

Stavo cercando di creare un cron nell'ambiente di produzione e quindi ho creato il file crontab.txt con il mio nuovo command cron e ho crontab.txt file crontab crontab.txt , ma invece di aggiungere un elenco di lavori cron esistenti, ho cancellato accidentalmente tutti i croni e ora solo avere il mio cron su prod.

Come posso recuperare i croni precedenti che sono stati impostati e appendono il mio nuovo cron ad esso.

  • Perché non funziona cron.weekly?
  • Scopo di `` in nsswitch.conf?
  • iptables contro il firewall hardware
  • Gli adattatori seriali-ethernet sono intercambiabili?
  • CRON è sicuro?
  • Quali tecnologie equivalenti per i prossimi ReFS di Microsoft esistono per Linux / Unix?
  • Grazie.

  • Cron crea un file vuoto each volta che viene eseguito
  • Filesystem Next-gen: registro di utilizzo dello spazio su disco?
  • Le voci di registro dispari e l'utilizzo insignificante della width di banda
  • fsck: IL SISTEMA DI FILE è stato modificato dopo each controllo con -c, perché?
  • C'è un file system basato su disco con memory cache dedicata per Linux?
  • L'esecuzione di crontab non ha le stesse variables d'ambiente come l'esecuzione dell'utente
  • 3 Solutions collect form web for “Posso ripristinare le voci crontab eliminate accidentalmente?”

    Aggiunge un insulto alla lesione per suggerire di ripristinare il tuo crontab dai backup?

    Prima di tutto: fare sempre dei backup!

    Secondo:

    È ansible provare a dare un'occhiata a / var / log / cron e creare nuovamente il crontab.

    1. Date un'occhiata al logfile
    2. Prendere il primo command e fare grep commandname1 /var/log/cron
    3. Scopri la sistematica dietro i tempi in cui è stato eseguito il command
    4. metta quella voce nel tuo nuovo crontab
    5. eseguire cat /var/log/cron | grep -v commandname1 cat /var/log/cron | grep -v commandname1
    6. Prendete il command successivo e grep per esso
    7. Scopri la sistematica dietro i tempi in cui è stato eseguito il secondo command
    8. metta quella voce nel tuo nuovo crontab
    9. eseguire cat /var/log/cron | grep -v commandname1 | grep -v commandname2 cat /var/log/cron | grep -v commandname1 | grep -v commandname2
    10. Ripetere fino a quando non si sono coperti tutti i comandi

    Ora si dovrebbe anche eseguire il grep su cronlog più vecchi per trovare i lavori che potrebbero essere eseguiti solo una volta in un mese.

    Ho fatto uno script PHP che esegue un recupero completo del tuo crontab, basato sul log.

    Esegue un'unica istanza di each command cron eseguito dall'utente per l'ultima settimana.

    L'ho messo qui

    https://github.com/dangreenisrael/recover_crontab

    Ecco un output di esempio:

    perl ~ / sorttv / sorttv.pl

    / Usr / local / bin / flexget

    bash ~ / scripts / sort_sports.sh

    ~ / Scripts / play_recently_added.sh

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.