crontab
без аргументів зчитується файл crontab зі стандартного вводу. Наприклад, ви можете використовувати:
echo "* * * * * run-this-every-minute" | crontab
Після того, як ви закріпили свій кронтаб (тобто crontab -l
нічого не показує), немає хорошого способу повернути його.
У моїй системі (Ubuntu 11.04) зберігаються особисті копії записів /var/spool/cron/crontabs/<USER>
- але це те, що ви заробляли, так що це не принесе вам користі. (Шлях може бути різним у вашій системі.)
Я бачу записи /var/log/syslog
для команд, виконаних cron
; можливо, ви зможете реконструювати свій crontab з цього (або еквівалента вашої системи, якщо такий є), але це буде нудно.
Ось що я роблю, щоб уникнути подібних проблем:
Я зберігаю свій crontab в окремому файлі, який підтримується в системі управління джерелами. Встановлю його лише запустивши
crontab filename
Я ніколи не користуюся crontab -e
. Якщо я випадково поклав клонт, я можу просто перезавантажити його з файлу. (Ну навряд чи коли-небудь; я іноді використовую crontab -e
для тимчасових змін, знаючи, що можу відновити поточну версію пізніше.)