Приклад запуску фонових завдань

1. Створимо сценарій sc1, який працює довго

Наприклад:

while (true)

do

date >> log

sleep 60

done

2. Запуск на виконання в фоновому режимі

$ sc1 &

3. Команда jobs видає їх список

$ jobs

[1] + … sc1 відпрацьовується зараз

4. Переведемо з фонового в пріоритетний:

$ fg %1

5. Переведемо з пріоритетного в фоновий, для цього треба призупинити

[ctrl + z]

$ jobs

[1] + Stopped

6. Призупинене завдання можна поновити і в придбаному, і в фоновому режимі.

$ bg %1

$ jobs

7. Якщо треба зупинити завдання, що виконується у фоновому режимі, це можна зробити за допомогою команди kill

$ jobs

$ kill %1

$ jobs

Команда at - відкладене виконання.

Замість того, щоб переводити команду у фоновий режим, можна вказати час, коли її потрібно виконати.

$ at <аргумент>

<команда>

ctrl-D

<аргумент>: момент часу.

am – до півдня

pm - після

Можна вказати дату, а якщо її немає, передбачається поточний день. Наприклад:

1. $ at 11:00 am в 11 ранку виведеться Hello

echo Hello

ctrl-D

2. Можна використовувати скрипт

echo Hello > sc1

$ at 13:15 < sc1

$ at 13:15 -f sc1

$ at noon -f sc1 – о півдні

$ at noon tomorrow -f sc1 – о півдні завтра

$ at noon Friday -f sc1 - о півдні в п’ятницю

$ at 8:15 pm Nov 29 -f sc1 - в 8.15 вечора 29 листопада


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: