ЗАПУСК ЗАДАЧ НА APE-100
(в режиме, не зависящем от активности терминала пользователя)
Традиционный способ запуска задач в ОС UNIX предполагает,
что при отключении терминала задачи, с него запущенные,
принудительно завершаются. В отсутствии BATCH-системы на APE-100
предлагается способ запуска задач без привязки к терминалу,
основанный на использовании утилиты nohup.
Пусть user - это имя пользователя, prog - имя запускаемой программы.
Тогда для запуска программы пользователь должен выполнить команду:
start prog
Если в этот момент APE-100 занята выполнением другой программы user2
(или той же самой, запущеной ранее), то user получит сообщение:
### ERROR: Machine is BUSY - user2 is using it.
Если машина свободна, выдается сообщение:
Sending output to nohup.out
running...
Пользователь может далее делать, что ему угодно, в том числе
и завершить сеанс.
Выдача из программы, адресованная прямо на терминал, переадресуется
в файл nohup.out в текущей директории пользователя, причем
предыдущее содержание файла nohup.out копируется в файл nohup.back.
Чтобы потом, снова войдя в сеанс, увидеть, что делает его задача,
пользователь должен выполнить команду
ps -u user
Если задача работает на APE-100, он увидит одну или две строки вида
NNNN чч.мм ... rung,
где NNNN - номер процесса системы UNIX
чч.мм - время счета (часы.минуты)
runq - имя программы
Чтобы убить свою задачу, надо выполнить команду
kill -9 NNNN
Разумеется, если программа запущена другим пользователем, убить ее не удастся.
27.06.2001
Т.Ф.Сапожникова