← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 70: cron для користувача і системні crontab

Технологія: Linux

Номер лабораторної: 70 · Рівень: middle

Тема: Розширені можливості cron

Повний опис / сценарій лабораторної:

Мета: глибше розібратися у конфігурації cron, різниці між crontab користувача і системними файлами.



Крок 1. Перевірити що служба cron запущена.

Команда: systemctl status cron або systemctl status crond

Пояснення: якщо служба не активна, запустіть її.



Крок 2. Відкрити crontab для поточного користувача.

Команда: crontab -e

Пояснення: додайте просте завдання яке записує час у файл.



Крок 3. Додати рядок завдання.

Приклад: */5 * * * * date >> $HOME/cron_user.log

Пояснення: команда виконуватиметься кожні 5 хвилин.



Крок 4. Переглянути crontab без редагування.

Команда: crontab -l



Крок 5. Ознайомитися з /etc/crontab.

Команда: sudo cat /etc/crontab

Пояснення: зверніть увагу на додаткове поле користувача.



Крок 6. Створити файл у /etc/cron.d.

Команда: echo "*/10 * * * * root echo cron_d >> /var/log/cron_d.log" | sudo tee /etc/cron.d/lab70

Пояснення: такий файл дозволяє задати завдання з конкретним користувачем.



Крок 7. Перевірити системні логи cron.

Команда: sudo grep CRON /var/log/syslog | tail -n 20

Пояснення: переконайтеся що завдання запускаються.



Крок 8. Зачекати 10 хвилин і перевірити файли логів.

Команди: tail -n 5 ~/cron_user.log; sudo tail -n 5 /var/log/cron_d.log



Крок 9. Видалити тестові записи.

Команди: crontab -r; sudo rm /etc/cron.d/lab70

Пояснення: не залишайте лабораторні записи у прод середовищі.



Крок 10. Міні звіт.

Завдання: опишіть правила використання cron.d у порівнянні з crontab різних користувачів.