Уроки модуля (2/2)
Управление заданиями и журналы (bg, fg, Tail)
При использовании терминала вам может потребоваться выполнить долгосрочную команду без блокировки оболочки. Linux поддерживает Job Control, который позволяет отправлять процессы в фоновый режим и переключать их обратно на передний план. Кроме того, вы узнаете, как отслеживать журналы, чтобы проверять, что происходит в системе.
Выполнение команд в фоновом режиме: & и jobs.
Чтобы запустить команду непосредственно в фоновом режиме (немедленно освободив контроль над терминалом), добавьте символ & (амперсанд) в конец команды:
sleep 1000 &Эта команда возвращает номер задания (например, [1]) и PID.
Список вакансий: jobs
Команда jobs перечисляет активные процессы, связанные с текущим сеансом оболочки, которые выполняются в фоновом режиме или приостановлены:
jobsПеремещение процессов: fg, bg и Ctrl+Z.
Если команда выполняется на переднем плане и блокирует терминал, вы можете:
- Нажмите
Ctrl + Z, чтобы приостановить (приостановить) текущий процесс. - Используйте команду
bg(фоновый режим), чтобы перезапустить приостановленный процесс в фоновом режиме:Bashbg %1 # Restarts job 1 in the background - Используйте команду
fg(передний план), чтобы вернуть фоновый процесс на передний план:Bashfg %1 # Brings job 1 to the foreground
Журналы мониторинга: tail и journalctl
В журналах системы и приложений фиксируются важные события. Часто вам необходимо наблюдать за этими файлами в режиме реального времени по мере их записи.
Просмотр конца файла: tail
Команда tail отображает последние строки файла (по умолчанию — 10 строк):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesЧтобы отслеживать файл в режиме реального времени (например, просматривать сообщения журнала, созданные во время тестирования приложения), используйте опцию -f (следовать):
tail -f logs/server.logПопробуйте сами
Упражнение 1. Список активных вакансий
Отобразите список текущих заданий (фоновых или приостановленных процессов) в терминальной сессии с помощью команды «jobs».
Показать подсказку
Используйте просто команду «jobs».
Решение доступно после 3 попыток
Упражнение 2. Выведите работу на передний план
Выведите текущее активное фоновое задание на передний план с помощью команды «fg».
Показать подсказку
Используйте команду «fg», чтобы вернуть задание на передний план.
Решение доступно после 3 попыток
Упражнение 3. Проверьте последние строки журнала.
Отобразите последние строки файла журнала, расположенного по адресу «logs/server.log», с помощью команды «tail».
Показать подсказку
Используйте «хвост», а затем путь к файлу: «logs/server.log».
Решение доступно после 3 попыток