Жил был программист Ваня или сказка про crontab

Жил-был программист по имени Ваня, и его королевство было на просторах Linux. Ваня был довольно ленивым, но при этом мечтал, чтобы все задачи на его компьютере выполнялись вовремя: вовремя обновлялся софт, создавались резервные копии, делались записи в логах и прочее.

И вот, однажды вечером, когда наш герой сидел за ноутбуком и слушал подкасты о современном мироустройстве, к нему пришёл таинственный гость – мудрый Гуру.

— Ваня, — сказал Гуру, — я вижу, что мечтаешь ты о полном порядке и автоматизации. Позвольте мне научить вас пользоваться волшебным инструментом, по имени Cron! Он точно выполнит все твои задачи вовремя и избавит тебя от лишних.

Ваня был окрылён, так ведь это так же прямо, как в сказке

— Итак, — начал Гуру, садясь на ковер-самолёт (вернее, крутящийся офисный стул), — запомнил первое заклинание: crontab!

— Да. Это команда, которая откроет тебе доступ к личному магическому дневнику – crontab-файлу, где ты сможешь назначать свои задачи. Чтобы начать, напиши в терминале:

crontab -e

Перед Ваней открылась текстовая среда, в которой он мог писать свои заклинания.

— Теперь, Ваня, записывай: тебе нужно указать время и команду, которую нужно настроить. Представь себе пятистрочное заклинание чудесных чисел и звёздочек: минута, час, день месяца, месяц и день недели.

Например, так:

30 2 * * * /home/ivan/backup.sh

— Это говорит твоему верному слуге, чтобы он в 2:30 каждую ночь запускал сценарий резервного копирования, — объяснил Гуру.

И тут Ваня спросил.

— А если я хочу, чтобы прочитать последние новости с интернета,

— Молодец, быстрый ум! Тогда сделай так:

*/30 * * * * /home/ivan/update_news.sh

— Ого! — улыбнулся Ваня. — Как просто-то оказалось, а сколько пользы.

— Помни, Ваня, — добавил Гуру, — если вдруг захочешь просмотреть, что для задач в твоём дневнике crontab указаны, просто используй:

crontab -l

Ну а если захочешь удалить всю магию:

crontab -r

Ваня был в восторге. С того дня его жизнь изменилась. Задачи выполнялись автоматически, вовремя и без участия ленивого программиста. И каждый раз, когда очередное дело чудом выполнялось само собой, Ваня с благодарностью вспоминал мудрого Гуру и его волшебное заклинание.

Так что Ваня жил долго и счастливо, а его компьютер работал как настоящее заколдованное королевство — все важные дела делались вовремя.

И если-то из вас вдруг понадобилось в лесу Линукса, не забудьте воспользоваться этим волшебным инструментом.

  1. Обновление системы каждую субботу в 2 часа ночи:

текст

0 2 * * 6 /usr/bin/apt-get update
  1. Резервное копирование важных данных каждый день в полночь:
0 0 * * * /usr/bin/rsync -av /source /destination
  1. Очистка временных файлов каждый понедельник в 3 часа утра:
0 3 * * 1 /usr/bin/find /tmp -type f -atime +7 -delete

С тех пор прошло много времени, теперь наш Ваня стал получать вторую зарплату работая админом.

Тут документация
Pinterest