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.

Grazie.

  • Modo sicuro per determinare la dimensione di un file utilizzando strumenti unix?
  • Monitorare l'attività di shell di un utente sul sistema Unix?
  • iptables (stabilito, regola correlata)
  • rsync - escludi i file che superano una determinata dimensione?
  • Come get l'e-mail da (non riuscito) cron-jobs in Ubuntu?
  • Script alternativa agli script di shell di Bash
  • Spostare i file dal volume e riaccenderlo conservando tutti gli attributi?
  • Nginx per apache reverse proxy, istruire l'uso di socket unix
  • 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.