Управление временем и делопроизводством управление временем




НазваниеУправление временем и делопроизводством управление временем
страница1/6
Дата публикации14.07.2013
Размер0.87 Mb.
ТипДокументы
uchebilka.ru > Информатика > Документы
  1   2   3   4   5   6
* ГЛАВА 5. УПРАВЛЕНИЕ ЛИЧНОЙ ИНФОРМАЦИЕЙ I: *

УПРАВЛЕНИЕ ВРЕМЕНЕМ

И ДЕЛОПРОИЗВОДСТВОМ

УПРАВЛЕНИЕ ВРЕМЕНЕМ

at выполнение задач в указанное время

b порожденный shell фоновых задач

greet своевременное приветствие с терминала

lastlog сообщение времени последней регистрации

timelog учет и статистика сеансов работы

today печать календаря с отмеченной текущей датой

УПРАВЛЕНИЕ ДЕЛОПРОИЗВОДСТВОМ


jargon генератор технических терминов

phone база данных с телефонными номерами

office делопроизводитель

^ УПРАВЛЕНИЕ ЛИЧНОЙ ИНФОРМАЦИЕЙ I:

УПРАВЛЕНИЕ ВРЕМЕНЕМ

И ДЕЛОПРОИЗВОДСТВОМ

ВВЕДЕНИЕ


Мы уже многое знаем о файлах и о том, как управлять файловой

структурой. Пора рассмотреть, как мы можем использовать систему UNIX

для управления множеством задач, которые составляют наш рабочий день и

держат нас в курсе того, что делают другие пользователи. Термин "уп-

равление личной информацией" (personal management) подразумевает, что

вы хотите создать свою собственную ПЕРСОНАЛЬНУЮ рабочую среду и

инструментальные средства. Мы предлагаем вам пакет программ, которые

вы можете приспособить к вашим требованиям. Фактически мы в этой и

следующей главе представляем четыре отдельных набора программ, каждый

из которых посвящен определенному аспекту управления личной информаци-

ей.

Средства управления временем помогают нам спланировать выполнение

задач компьютером, а также контролировать наше личное время. Управле-

ние делопроизводством имеет дело с хранением и извлечением информации,

а также с организацией доступа к различным функциям системы UNIX

посредством простого в использовании интерфейса в виде меню.

Для каждой из этих областей деятельности мы даем ее обзор, а за-

тем представляем соответствующую группу средств.

^ УПРАВЛЕНИЕ ВРЕМЕНЕМ


Поскольку система UNIX имеет встроенные функции поддержки времени

и часы, она может следить за временем. Объединение функций поддержки

времени с возможностью автоматического запуска группы команд означает,

что мы можем настроить их так, чтобы компьютер выполнял многие наши

рутинные работы, связанные со временем. Мы также можем использовать

компьютер для отслеживания нашего собственного времени.

В данном разделе представлены инструментальные средства at, b,

greet, lastlog, timelog и today.

Командный файл at дает нам возможность сказать машине о том, что

в указанное время необходимо сделать то-то и то-то (вывести на экран

сообщение или выполнить какие-то другие команды). Задача запускается в

фоновом режиме, так что мы можем продолжать другую работу, а фоновая

задача выполнится автоматически в указанное время. Эта задача может

состоять из любых разрешенных в UNIX команд, поэтому ее возможности

очень гибкие. Мы просто предлагаем некоторые идеи, связанные с ее

использованием.

Вторым средством является командный файл b. Это обработчик фоно-

вых задач. Очень часто при порождении фоновых процессов мы не можем

узнать, когда они закончились. Для того, чтобы это определить, нам не-

обходимо вручную просмотреть таблицу процессов или найти какой-то иной

признак того, что данная работа завершена. Командный файл b запускает

задачу, управляет операциями ввода-вывода и затем сообщает нам о том,

что задача завершена.

Командный файл greet показывает, каким образом переводить внут-

реннее время компьютера в более понятные пользователю категории. Он

различает три перида суток (утро, день и вечер) и реагирует на них

соответствующими сообщениями. Это довольно просто, но обеспечивает

неплохое основание для подхода к решению других проблем, связанных со

временем.

Далее мы представляем два средства, которые образуют базис систе-

мы управления временем. При выполнении множества работ нам необходимо

подсчитать время, которое мы потратили на данный проект, чтобы мы мог-

ли выставить нашему клиенту соответствующий счет. Командный файл

lastlog запускается автоматически, когда вы регистрируетесь в системе.

Поддерживается база данных, в которую каждый раз записывается время

вашей регистрации для последующего анализа или хранения записей.

С этим инструментальным средством соседствует командный файл

timelog. Это утилита, которая выполняет подсчет времени. Она может

следить за общим временем, затраченным на любой указанный проект. За-

тем можно сгенерировать статистику, которая показывает, когда и сколь-

ко времени вы работали над каждым проектом.

Последнее средство, относящееся ко времени - это командный файл

today. Это утилита, которая изменяет вид выходных данных команды UNIX

cal. Она печатает обычный календарь, только текущая дата выводится в

инверсном виде. Это очень наглядно. Вы можете развить этот инструмент

для того, чтобы отмечать праздники или другие особые дни.


ИМЯ: at


at - выполнить команду или файл в указанное время


НАЗНАЧЕНИЕ


Переводит любую командную строку в фоновый режим и выполняет ее в

заданное время.


^ ФОРМАТ ВЫЗОВА


at hr:min cmd [;cmd ...]


ПРИМЕР ВЫЗОВА


at 12:00 echo "time for lunch!"
В двенадцать часов дня выводит сообщение на экран терминала.
ТЕКСТ ПРОГРАММЫ at
1 :

2 # @(#) tree v1.0 Execute command line at specific time

Author: Russ Sage

2а Выполнить командную строку в указанное время
4 if [ $# -lt 2 ]

5 then echo "at: wrong arg count" >&2

6 echo "usage: at hr:min cmd [;cmd ...]" >&2

7 exit 1

8 fi
10 ITS=$1; shift
12 while :

13 do

14 TIME=`date | cut -c12-16`
16 if [ "$ITS" = "$TIME" ]

17 then eval $@

18 exit 0

19 else sleep 35

20 fi

21 done &


^ ПЕРЕМЕННЫЕ СРЕДЫ ВЫПОЛНЕНИЯ


ITS Время, в которое следует выполнить указанные команды

TIME Текущее время в системе

ОПИСАНИЕ
ЗАЧЕМ НАМ НУЖЕН at?
На протяжении рабочего дня мы выполняем много небольших работ,

которые нужно делать через различные интервалы времени. Некоторые вещи

просто должны быть сделаны один раз в любое время, тогда как другие

должны делаться в определенное время каждый день. Например, вам может

понадобиться запускать процедуру копирования файлов каждую ночь, вхо-

дить в другую систему раз в день и проверять почту или сообщения поль-

зователей сети по заданной теме раз в несколько дней.

Командный файл at предоставляет механизм для выполнения задач,

связанных со временем. Мы можем сказать системе, что и когда мы хотим

сделать. Задача остается "спящей" в фоновом режиме до назначенного

времени. Это дает нам возможность превратить компьютер в будильник,

секретаря, администратора встреч и т.д.

Данная концепция не нова и уже существует в системе Berkeley UNIX

под тем же именем. Она реализована также в последних версиях System V.

Почему же тогда мы представляем здесь нашу собственную версию?

Одна из причин в том, что многие из вас имеют более ранние версии

UNIX, в которых это средство отсутствует. Но важнее, видимо, другое -

наша цель не в том, чтобы сделать существующие команды at устаревшими,

а в показе того, как легко отслеживать время и реализовывать обработ-

ку, связанную со временем. Имея нашу собственную команду at, мы можем

настроить ее по своему вкусу и изменить ее, когда необходимо. Команда

at, представленная здесь, фактически более гибкая, чем at в системе

Berkeley, хотя в первой отсутствуют некоторые особенности второй. Она

более гибкая потому, что вы можете поместить настоящие команды в фоно-

вую задачу at, в то время как для at в системе Berkeley вы должны

использовать имя командного файла интерпретатора shell. Метод Berkeley

запрещает вам вызывать исполняемые модули непосредственно в командной

строке, а наша at - нет. (Конечно, вы можете с таким же успехом

использовать командные файлы интерпретатора shell, если вам это необ-

ходимо.)
ЧТО ДЕЛАЕТ at?
Команда at дает нам возможность собирать несколько команд в одно

целое и впоследствии запускать их. Когда они выполняются, их вывод мо-

жет либо идти на экран, либо перенаправляться в определенный файл.

Командная строка принимает два параметра: время выполнения и ко-

мандную строку, которую следует выполнить. Время выражено в формате

час:минута. Час должен быть указан строкой из двух цифр (в диапазоне

от 0 до 23 часов), так как его использует команда date. Использование

того же стандарта, что и в команде date, значительно упрощает команду

at. В качестве второго параметра может быть любая команда, которую

обычно можно ввести в командной строке интерпретатора shell. Можно

также использовать конвейеры, составные команды и переназначения. Нет

ограничений на то, какая команда может быть выполнена. Команда at мо-

жет запустить обычный исполняемый модуль UNIX или ваш собственный ко-

мандый файл.

Выход at по умолчанию направляется в стандартный вывод. Стандарт-

ным выводом в данном случае является экран терминала. Команда at в

системе Berkeley не имеет вывода по умолчанию, что несколько затрудня-

ет получение результата и отправку его на экран.

Команда at всегда запускается как фоновая задача. Нецелесообразно

запускать ее в приоритетном режиме, где она блокирует терминал на все

время своего выполнения. Пребывая в фоновом режиме, at освобождает

ресурсы, но все же работает для вас. Между прочим, отметим, что когда

процессы ставятся в фоновый режим изнутри командного файла, идентифи-

катор процесса не печатается на экран, как это происходит, когда про-

цессы запускаются в фоновом режиме с клавиатуры.

Порождение большого количества фоновых процессов может иметь от-

рицательный эффект для системы. Каждая фоновая задача - это цикл while

интерпретатора shell, который работает очень медленно. Когда много фо-

новых процессов, мало времени центрального процессора остается на дру-

гие цели. В результате производительность системы ухудшается. В боль-

ших системах это, вероятно, не проблема, если только система не загру-

жена множеством пользователей, но вы должны использовать это средство

с осторожностью.

Отметим, что формат час:минута годится только для одного полного

дня. Данная программа at задумана как ежедневная и не имеет средств

запуска в определенный день или месяц, хотя вы можете легко расширить

ее, как только поймете, как читается и используется информация о вре-

мени.

ПРИМЕРЫ


1. $ at 11:45 echo ^G^G It's almost lunch time
Без пятнадцати минут двенадцать дважды выдается звуковой сигнал

(control-G) и выводится сообщение о ленче.
2. $ at 10:45 "if [ -s $MAIL ]; then echo ^G You have mail; fi"
Без пятнадцати одиннадцать проверяется, существует ли мой почто-

вый файл и есть ли в нем хотя бы один символ ($MAIL есть

/usr/spool/mail/russ). Если это так, выдается звуковой сигнал и сооб-

щение о том, что у меня есть почта.
3. $ at 17:00 "c; date; banner ' time to' ' go home'"
В пять часов вечера очищается экран (с помощью команды c, описан-

ной далее в данной книге), печатается дата и выводится крупными буква-

ми на весь экран сообщение "time to go home" ("пора домой"). С помощью

апострофов в командной строке banner мы можем добиться вывода символа

возврата каретки, чтобы разместить каждый набор слов в отдельной стро-

ке. Если какая-либо из этих команд не срабатывает (например, не найде-

на команда c), то и весь фоновый процесс оканчивается неудачей.

ПОЯСНЕНИЯ


Прежде всего at проверяет, правильно ли она была вызвана. Строки

4-8 делают проверку ошибок. В командной строке должны присутствовать

по крайней мере два параметра: время и команда. Если это так, то счет-

чик позиционных параметров равен 2. Если этот счетчик меньше 2, прои-

зошла ошибка. В стандартный файл ошибок посылаются сообщения об ошибке

с помощью переадресации в файловый дескриптор 2.

Переменная интерпретатора shell ITS инициализируется в строке 10.

В ней устанавливается значение первого позиционного параметра ($1),

которым является час:минута. Как только мы занесли это значение в пе-

ременную, оно больше не нужно нам в командной строке. Команда shift

удаляет $1 из командной строки. Теперь командная строка состоит из вы-

зывающей команды $0 (т.е. самой at) и остатка строки ($@ или $*). Вы-

зывающая команда не вычисляется как часть остатка строки, поэтому вам

не нужно заботиться об аргументе $0.

Далее at переходит к вечному циклу while в строках 12-21. Вечным

этот цикл делает команда : (двоеточие). Это встроенная команда интерп-

ретатора shell, которая ничего не делает кроме того, что всегда возв-

ращает успешный статус выхода, заставляя тем самым цикл продолжаться.

Команда true интерпретатора shell очень похожа и делает программу бо-

лее наглядной. Мы же используем : вместо true, чтобы сократить издерж-

ки на порождение процесса для каждой итерации цикла. Команда : встрое-

на в сам shell. True, напротив, является внешней командой в каталоге

bin (так же, как ls), она должна быть найдена по файловому пути, вы-

полниться и вернуть значение. Это занимает гораздо больше процессорно-

го времени.

На каждой итерации цикла текущее время сверяется с назначенным

временем, переданным из командной строки. Текущее время извлекается из

команды date в строке 14. Обычно date выдает результат в таком форма-

те:


|

| Mon Mar 31 06:54:25 PST 1986

|

|
Поскольку это строка фиксированного размера, мы можем посчитать

номера позиций, в которых размещены час и минута. Данные час:минута

находятся в позициях 12-16. Для получения этих символов мы запускаем

команду date, пропускаем ее результат по конвейеру через cut и выреза-

ем нужные позиции. Весь результат присваивается переменной TIME. Заме-

тим, что поле секунд не используется. Наименьшая единица времени в

этой программе - минута.

Все волшебство данной команды заключено в строках 16-20. Если

время, указанное в командной строке, равно текущему времени (строка

16), вычислить и выполнить остальные аргументы командной строки (стро-

ка 17), затем выйти с успешным нулевым значением (строка 18). Если

время не совпало, немного поспать (строка 19) и повторить все сначала.

Символ & в конце цикла в строке 21 превращает весь цикл while в

фоновый процесс. Как мы можем убедиться, что shell выполняет все свои

команды в фоновом режиме и никакие из них не выполняет в оперативном

режиме? В действительности мы не можем этого сделать. Мы должны пола-

гать, что shell так работает. Поскольку многое при программировании на

shell делается исходя из опыта и интуиции, вам приходится испытывать

многие вещи, чтобы увидеть, как они работают. Периодически shell пре-

подносит сюрпризы и делает нечто совершенно неожиданное.
  1   2   3   4   5   6

Добавить документ в свой блог или на сайт

Похожие:

Управление временем и делопроизводством управление временем iconТренинг «Управление личной эффективностью»
Модуль Техники планирования времени и деятельности Актуальные тенденции, влияющие на управление временем

Управление временем и делопроизводством управление временем iconКурсовая работа по теме «Управление временем. Рабочее время руководителя»

Управление временем и делопроизводством управление временем iconАнкета участника тренинга управление временем: как и когда это возможно, или «Мечта»

Управление временем и делопроизводством управление временем iconКонспект лекций по курсу «управление качеством»
К таким специализированным видам управленческой деятельности относятся: управление качеством, управление финансами, управление персоналом,...

Управление временем и делопроизводством управление временем iconКонспект лекций по курсу «управление качеством»
К таким специализированным видам управленческой деятельности относятся: управление качеством, управление финансами, управление персоналом,...

Управление временем и делопроизводством управление временем iconЛекция 1
К таким специализированным видам управленческой деятельности относятся: управление качеством, управление финансами, управление персоналом,...

Управление временем и делопроизводством управление временем iconРезюме Подколзин Валерий Николаевич
Тренинги «Эффективные коммуникации», «Управление временем», «Менеджмент и руководство», «Техника эффективных продаж»

Управление временем и делопроизводством управление временем iconУправление рабочим временем персонала, безопасность предприятия
Независимая модульная структура, легкость в расширении функций и добавлении дополнительного функционала

Управление временем и делопроизводством управление временем iconУправление временем
Проанализировать свои ценности и убеждения, получить инструменты работы с ограничивающими убеждениями с целью изменения неэффективных...

Управление временем и делопроизводством управление временем iconПрактикум по управлению временем
К17 Тайм-менеджмент: Практикум по управлению временем. — Спб.: Речь, 2006. 371с. Isbn 5-9268-0424-8

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<