double arrow

Cyr ttys7 May 19 12:55

Как видно, в системе зарегистрировано четыре пользователя; в списке приведено также время регистрации каждого из них.

Команда 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


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



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