← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: глибше розібратися у конфігурації 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 різних користувачів.