Модульні уроки (2/2)
Контроль роботи та журнали (bg, fg, tail)
Під час використання терміналу ви можете запустити довгострокову команду без блокування оболонки. Linux підтримує Контроль завдань, який дозволяє надсилати процеси у фоновий режим і повертати їх назад у передній план. Крім того, ви дізнаєтеся, як контролювати журнали, щоб перевірити, що відбувається в системі.
Виконання команд у фоновому режимі: & та 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: Перелічіть активні роботи
Відобразити список поточних завдань (фонових або призупинених процесів) у термінальному сеансі за допомогою команди «завдання».
Показати підказку
Використовуйте просто команду «завдання».
Рішення доступне після 3 спроб
Вправа 2: виведіть роботу на перший план
Виведіть поточне активне фонове завдання на передній план за допомогою команди 'fg'.
Показати підказку
Використовуйте команду 'fg', щоб повернути завдання на передній план.
Рішення доступне після 3 спроб
Вправа 3: Перевірте останні рядки журналу
Відобразіть останні рядки файлу журналу, розташованого за адресою 'logs/server.log', використовуючи команду 'tail'.
Показати підказку
Використовуйте 'tail', а потім шлях до файлу: 'logs/server.log'.
Рішення доступне після 3 спроб