Red Hat System Administration II 8.2
В этом упражнении вы будете использовать команду at для планирования выполнения команд в определенное время в будущем.
Результаты
Вы сможете:
запланировать выполнение задания в указанное время в будущем;
проверить команды, которые выполняет запланированное задание;
удалить запланированные задания.
Войдите на workstation
как пользователь student
с паролем student
.
На workstation
запустите сценарий lab scheduling-at start, чтобы начать упражнение. Этот сценарий обеспечивает очистку и правильную настройку среды.
[student@workstation ~]$
lab scheduling-at start
На
workstation
установите SSH-подключение кservera
как пользовательstudent
.[student@workstation ~]$
ssh student@servera
...output omitted...[student@servera ~]$
Запланируйте выполнение задания через три минуты с помощью команды at. Задание должно сохранять вывод команды date в файл
/home/student/myjob.txt
.С помощью команды echo передайте строку
date >> /home/student/myjob.txt
в качестве входных данных в команду at, чтобы задание запустилось через три минуты.[student@servera ~]$
echo "date >> /home/student/myjob.txt" | at now +3min
warning: commands will be executed using /bin/sh job 1 at Thu Mar 21 12:30:00 2019Выполните команду atq для просмотра списка запланированных заданий.
[student@servera ~]$
atq
1 Thu Mar 21 12:30:00 2019 a studentВыполните команду watch atq для мониторинга очереди отсроченных заданий в режиме реального времени. После выполнения задание будет удалено из очереди.
[student@servera ~]$
watch atq
Every 2.0s: atq servera.lab.example.com: Thu Mar 21 12:30:00 2019 1 Thu Mar 21 12:30:00 2019 a studentВышеуказанная команда watch по умолчанию обновляет вывод команды atq каждые две секунды. После удаления отсроченного задания из очереди нажмите Ctrl+c, чтобы выйти из команды watch и вернуться к приглашению командной оболочки.
Выполните команду cat, чтобы убедиться, что содержимое файла
/home/student/myjob.txt
соответствует выводу команды date.[student@servera ~]$
cat myjob.txt
Thu Mar 21 12:30:00 IST 2019Вышеуказанный вывод совпадает с выводом команды date, а это значит, что запланированное задание было выполнено успешно.
Используйте команду at, чтобы интерактивно запланировать выполнение задания с очередью
g
вteatime
(16:00). Задание должно выполнить команду, которая выводит сообщениеIt's teatime
в файл/home/student/tea.txt
. Новые сообщения должны добавляться в файл/home/student/tea.txt
.[student@servera ~]$
at -q g teatime
warning: commands will be executed using /bin/shat>
echo "It's teatime" >> /home/student/tea.txt
at>
Ctrl+d
job 2 at Thu Mar 21 16:00:00 2019Используйте команду at, чтобы интерактивно запланировать выполнение еще одного задания с очередью
b
в16:05
. Задание должно выполнить команду, которая выводит сообщениеThe cookies are good
в файл/home/student/cookies.txt
. Новые сообщения должны добавляться в файл/home/student/cookies.txt
.[student@servera ~]$
at -q b 16:05
warning: commands will be executed using /bin/shat>
echo "The cookies are good" >> /home/student/cookies.txt
at>
Ctrl+d
job 3 at Thu Mar 21 16:05:00 2019Посмотрите команды в ожидающих заданиях.
Выполните команду atq, чтобы посмотреть номера ожидающих заданий.
[student@servera ~]$
atq
2
Thu Mar 21 16:00:00 2019 g student3
Thu Mar 21 16:05:00 2019 b studentОбратите внимание на номера заданий в вышеуказанном выводе. В вашей системе номера заданий могут быть другими.
Выполните команду at, чтобы просмотреть команды в ожидающем задании с номером 2.
[student@servera ~]$
at -c 2
...output omitted...echo "It's teatime" >> /home/student/tea.txt
marcinDELIMITER28d54caaОбратите внимание, что вышеуказанное запланированное задание выполняет команду echo, которая добавляет сообщение
It's teatime
в файл/home/student/tea.txt
.Выполните команду at, чтобы просмотреть команды в ожидающем задании с номером 3.
[student@servera ~]$
at -c 3
...output omitted...echo "The cookies are good" >> /home/student/cookies.txt
marcinDELIMITER1d2b47e9Обратите внимание, что вышеуказанное запланированное задание выполняет команду echo, которая добавляет сообщение
The cookies are good
в файл/home/student/cookies.txt
.
Выполните команду atq, чтобы просмотреть номер задания, которое выполняется в
teatime
(16:00), а затем удалите это задание с помощью команды atrm.[student@servera ~]$
atq
2 Thu Mar 21 16:00:00 2019 g student
3 Thu Mar 21 16:05:00 2019 b student[student@servera ~]$
atrm 2
Убедитесь, что задания, которое запланировано на
teatime
(16:00), больше нет.Выполните команду atq, чтобы отобразить список ожидающих заданий, и убедитесь, что задания, запланированного на
teatime
(16:00), больше нет.[student@servera ~]$
atq
3 Thu Mar 21 16:05:00 2019 b studentВыйдите с
servera
.[student@servera ~]$
exit
logout Connection to servera closed.[student@workstation ~]$