Как видно, в системе зарегистрировано четыре пользователя; в списке приведено также время регистрации каждого из них.
Команда who имеет несколько опций, однако здесь мы расскажем только о двух из них.
· -u перечисляет пользователей с указанием времени бездействия (точка (.) означает, что пользователь активно работал в последнюю минуту, old – что последний раз он нажимал клавиши более суток назад);
· -H выводит заголовок.
Таблица 5. Поля вывода команды who
Поле | Описание |
USER | Имена пользователей |
LINE | Использованные линии и терминалы |
LOGIN-TIME | Время входа пользователя в систему |
IDLE | Время бездействия пользователя |
FROM | Имя удалённой машины или дисплея Х-терминала |
Запуск команд в заданное время с помощью команд at и batch
ОС Linux предоставляет различные возможности контроля выполнения команд. Например, можно составить список команд и определить, когда они должны быть запущены. Команда at, например, получает список команд (введенный с клавиатуры или находящийся в файле) и запускает их в определенное в команде время. Команда batch подобна команде at, но запускается не в определенное пользователем время, а когда система сама решит, что загрузка позволяет ей запустить дополнительные процессы.
|
|
Запуск команд в определенное время с помощью команды at
Для запуска одной или более команд в заранее определенное время используется команда at. В ней вы можете определить время и дату запуска той или иной команды. Как минимум, следует указать два параметра – время запуска и какая команда должна быть запущена.
Общий формат команды:
at <время>
Первая команда
…
последняя команда
<Ctrl+D>
Аргумент <время> состоит из времени дня и даты, если дата не сегодняшняя (в случае, когда дата не будет указана, – она подразумевается сегодняшней). В нашем примере в заданный день и заданное время будут распечатаны все файлы каталога /usr/sal/reports и пользователю boss будет направлено уведомление об этом. При использовании команды at нельзя забывать, что по окончании ввода всей команды необходимо нажать сочетание клавиш <Ctrl+D>.
#at 1:23 Jan 24
at>lp /usr/sal/reports/*
at>echo “Files printed, Boss!” | mail –s “Job done” boss
at><EOT>
После ввода всей команды вы увидите на дисплее нечто, наподобие:
Warning: commands will be executed using /bin/sh