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.

  • Dopo aver eliminato un file di grandi size, quanto tempo richiede `df` per prendere la modifica?
  • C'è un modo per redirect l'output a un file senza buffer su unix / linux?
  • Come salvare un cronjob sull'editor nano?
  • Quanto grande (in bit) è un Unix UID?
  • Unix magic, eliminare tutti i file pyc da un tree delle directory?
  • Il modo più efficace per cambiare il prompt dei comandi di Linux per tutti gli utenti?
  • Grazie.

  • Svantaggi di assembly di un filesystem con noatime?
  • VirtualBox: file system vboxsf erroneamente rilevato come readonly?
  • Perché il crontab non è in esecuzione each minuto
  • Quale file system UNIX utilizzi e consiglia per i server?
  • Imansible accedere al file NTFS dopo BSOD. La corruzione non rilevabile da chkdsk?
  • Miglior sistema di file per il server multimediale?
  • 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.