Перейти до основного вмісту
Модуль 5 · Урок 2 із 211/11 у курсі~15 min
Модульні уроки (2/2)

Контроль роботи та журнали (bg, fg, tail)

Під час використання терміналу ви можете запустити довгострокову команду без блокування оболонки. Linux підтримує Контроль завдань, який дозволяє надсилати процеси у фоновий режим і повертати їх назад у передній план. Крім того, ви дізнаєтеся, як контролювати журнали, щоб перевірити, що відбувається в системі.


Виконання команд у фоновому режимі: & та jobs

Щоб запустити команду безпосередньо у фоновому режимі (негайно звільнивши контроль над терміналом), додайте символ & (амперсанд) у кінець команди:

Bash
sleep 1000 &

Ця команда повертає номер завдання (наприклад, [1]) та PID.

Список вакансій: jobs

Команда jobs перераховує активні процеси, пов’язані з поточним сеансом оболонки, які виконуються у фоновому режимі або призупинені:

Bash
jobs

Переміщення процесів: fg, bg та Ctrl+Z

Якщо команда виконується на передньому плані та блокує термінал, ви можете:

  1. Натисніть Ctrl + Z, щоб призупинити (паузу) поточний процес.
  2. Використовуйте команду bg (у фоновому режимі), щоб перезапустити призупинений процес у фоновому режимі:
    Bash
    bg %1   # Restarts job 1 in the background
  3. Використовуйте команду fg (на передньому плані), щоб повернути фоновий процес на передній план:
    Bash
    fg %1   # Brings job 1 to the foreground

Журнали моніторингу: tail та journalctl

Журнали системи та додатків записують важливі події. Часто вам потрібно спостерігати за цими файлами в режимі реального часу, коли вони записуються.

Перегляд кінця файлу: tail

Команда tail відображає останні рядки файлу (за замовчуванням 10 рядків):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

Щоб контролювати файл у режимі реального часу (наприклад, переглядати повідомлення журналу, згенеровані під час тестування програми), використовуйте параметр -f (дотримуйтесь):

Bash
tail -f logs/server.log

Спробуйте самі

Вправа 1: Перелічіть активні роботи

вправи#linux.m5.l2.e1
Спроби: 0Завантаження…

Відобразити список поточних завдань (фонових або призупинених процесів) у термінальному сеансі за допомогою команди «завдання».

Завантаження редактора…
Показати підказку

Використовуйте просто команду «завдання».

Рішення доступне після 3 спроб

Вправа 2: виведіть роботу на перший план

вправи#linux.m5.l2.e2
Спроби: 0Завантаження…

Виведіть поточне активне фонове завдання на передній план за допомогою команди 'fg'.

Завантаження редактора…
Показати підказку

Використовуйте команду 'fg', щоб повернути завдання на передній план.

Рішення доступне після 3 спроб

Вправа 3: Перевірте останні рядки журналу

вправи#linux.m5.l2.e3
Спроби: 0Завантаження…

Відобразіть останні рядки файлу журналу, розташованого за адресою 'logs/server.log', використовуючи команду 'tail'.

Завантаження редактора…
Показати підказку

Використовуйте 'tail', а потім шлях до файлу: 'logs/server.log'.

Рішення доступне після 3 спроб