D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Фоновые задания (Phantoms) / background

background

Запускает фантомное задание с возможностью перезапуска и паузы

background {TCL command { | TCL command or data { | ... }}}
background {?}
background

Запускает фантомное задание с возможностью перезапуска и паузы.

Если данный глагол выполняется с командой TCL, он ведет себя аналогично команде 'zs', за исключением перенаправления вывода в файл backgrounds.output. Если глагол введен в tcl без параметров, пользователю будет задан ряд вопросов относительно задания. Если первым параметром после глагола является знак вопроса, - выводится список уже созданных фоновых заданий для редактирования.

Фоновые задания отличаются от стандартных фантомных заданий возможностью планирования по времени и дате и возможностью перезапуска при определенных условиях. Задание может быть сконфигурировано на запуск каждую минуту, каждый четверг в 10:00 вечера или с понедельника по пятницу между 8:00 утра и 5:00 вечера (в качестве примера).

Весь вывод фонового задания направляется в файл D3 backgrounds.output. Данные о статусе задания после каждого выполнения сохраняются в файле backgrounds.report. Остановить фоновую обработку (не фантомную) можно в любое время командой background-stop. Для перезапуска задания используйте команду background-start.

Примеры:

Пример 1.

:background sselect md | sl stuff<cr>
:
11:30:16 07 Mar 1995  from user jl line 130
jl*9*9928*41415 completed.

Пример 2.

:background ?<cr>
<очистка экрана>
Seq Background    Command         User    Prt Act date Time  
> 1 1PERMIN       POKE 11 TIME    jl      9   03/07/95 11:00  
  2 WHERE         WHERE           jl      9   03/07/95 12:18 
Select and press <Enter>
<нажмите ctrl-n для выбора последовательности 2>
Background job WHERE was created at 10:17 on 03-07-95.
(Задание WHERE создано ...)
it will execute the following commands:
(задание исполняет следующие команды:)
   WHERE<
It is automatically re-executed every 60 minutes.
(Задание автоматически выполняется каждые 60 мин.)
It has already been executed 2 times.
(Задание выполнялось 2 раза.)
It will run at 12:18 on 03-07-95.
(Задание будет выполнено ...)
Is this the background job you want to change (Y/N) ?y
(Вы хотите изменить это задание (Д/Н)?д)
Do you want to disable this job: (Y/N) ?n
(Вы хотите отменить это задание: (Д.Н) ?н
Default is message will not be sent to
 this port upon completion
(По умолчанию сообщение о завершении задания
 не отправляется на данный порт)
Return a message to this line when done (Y/N) ?
(Вернуть сообщение о завершении задания на данный порт (Д/Н)?)
Commands already entered are: 
(Заданные команды:)
     WHERE<
Do you want to re-enter (Y/N) ?
(Хотите переопределить команды (Д/Н) ?)
Next activation is on 03-07-95
(Следующая активация 03-07-95)
Enter beginning date ?
(Введите начальную дату ?)
Next activation time is 12:18
(Время следующей активации 12:18)
Enter starting time ?
(Введите время запуска ?)
Job will re-activate every 0 days
(Задание будет запускаться каждые 0 дней)
Rerun job after how many days  ?
(Перезапускать задание через сколько дней ?)
background job will re-execute every 60 minutes
(фоновое задание будет запускаться 
Rerun after how many hours, minutes (HH:MM) ?
(Перезапускать задание через какое время (ЧЧ:ММ) ?)
If you wish to exlcude days from activation,
 enter codes for the days as SUN,MON,TUE,WED,THU,FRI,SAT
 separated with commas (,) e.g. 'SAT,SUN'.
Excluding days ?
(Если вы хотите исключить дни из плана активаций,
 введите коды дней недели SUN,MON,TUE,WED,THU,FRI,SAT,
 разделенные запятой, например, 'SUT,SUN'. Исключить дни ?)
Exclude hours (hh:mm-hh:mm) ?
(Исключить часы (чч:мм-чч:мм) ?)
Background job WHERE was created at 10:17 on 03-07-95.
(Фоновое задание WHERE создано ...)
it will execute the following commands:
(задание исполняет следующие команды:)
   WHERE<
It is automatically re-executed every 60 minutes.
(Задание автоматически выполняется каждые 60 мин.)
It has already been executed 2 times.
(Задание выполнялось 2 раза.)
It will run at 12:18 on 03-07-95.
(Задание будет запущено...)
Okay to start this background job (Y/N) ?y
(Стартовать фоновое задание (Д/Н) ?д)
<пример 3>
:background
Enter background job's item-id ?jlmail
(Введите идентификатор записи фонового задания ?)
Creating new background job
(Создание нового фантомного задания)
Default is message will not be sent to this port
 upon completion
(По умолчанию сообщение о завершении задания не
 посылается на данный порт)
Return a message to this line when done (Y/N) ?n
(Вернуть сообщение на эту линию по завершении
 задания (Д/Н) ?н)
Enter commands.  Use the "|" key to split data
 from the verb.
(Введите команды. Используйте клавишу "I" для
 отделения данных от глагола)
For example, if you wanted to make a copy of the
 "time" verb in
the md giving it the new name of "time.backup",
 the command would
be: copy md time (o|time.backup
(Например, если вы хотите сделать копию глагола "time"
 в md с новым именем "time.backup", команда будет
 следующей: copy md time (o|time.backup)
Enter command?msg !10 You have @`field 2 @`select mail
 with usr="jl"`` msgs 
(Введите команду?...)
Enter command?
(Введите команду?)
execute immediately (y/n) ?y
(выполнить немедленно (д/н) ?д)
Is this background job to recur (Y/N) ?y
(Это повторяющееся фантомное задание (Д/Н) ?д
Job will re-activate every 0 days
(Задание будет запускаться каждые 0 дней)
Rerun job after how many days  ?
(Перезапускать задание через сколько дней ?)
Rerun after how many hours, minutes (HH:MM) ?5:00
(Перезапускать задание через какое время (ЧЧ:ММ) ?5:00)
If you wish to exlcude days from activation,
 enter codes for the days as SUN,MON,TUE,WED,THU,FRI,SAT
 separated with commas (,) e.g. 'SAT,SUN'.
Excluding days ?sat,sun
(Если вы хотите исключить дни из плана активаций,
 введите коды дней недели SUN,MON,TUE,WED,THU,FRI,SAT,
 разделенные запятой, например, 'SUT,SUN'. Исключить
  дни ?sat,sun)
Exclude hours (hh:mm-hh:mm) ?
(Исключить часы (чч:мм-чч:мм) ?)
Background job jlmail was created at 12:16 on 03-07-95.
(Фоновое задание создано ...)
it will execute the following commands:
(задание исполняет следующие команды:)
   msg !10 You have @`field 2 @`select mail with
   usr="jl"`` msgs <
It is automatically re-executed every 300 minutes.
(Задание автоматически запускается каждые 300 мин.)
It will not activate on SUN SAT .
(Задание не активируется в СУББОТУ и ВОСКРЕСЕНЬЕ)
It will run as soon as possible.
(Задание будет запущено по возможности)
Okay to start this background job (Y/N) ?y
(Стартовать фоновое задание (Д/Н) ?д)
: