1. Примечания

  • Альтернативой ps является команда top, удобно выводящая на экран постоянно обновляющуюся информацию, однако top ограничена размерами окна, поэтому всё, что не может поместиться на экран, просто игнорируется.

  • Для команды ps удобно пользоваться конвейером и утилитой less для пролистывания выводимой информации с помощью кнопок вверх и вниз, например ps ax | less

  • С помощью утилиты grep удобно искать и выводить только нужные процессы, например ps ax | grep smbd

  • В связи с возможностью написания модуля, подгружаемого к ядру, и возвращающего на запрос от ps модифицированный список процессов, администраторам не рекомендуется всецело полагаться на результаты ps и top при подозрениях на возможность несанкционированного вмешательства.

cron — демон-планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.

    1. Crontab

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс cron на время редактирования.

Таблица crontab состоит из 6 колонок, разделяемых пробелами или табуляторами. Первые пять колонок задают время выполнения (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире, или символ '*'. Все остальные символы в строке интерпретируются как выполняемая команда с ее параметрами. Если команда отправляет какой-нибудь текст в стандартный вывод, этот текст отправляется по e-mail пользователю.

* * * * * выполняемая команда

- - - - -

| | | | |

| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)

| | | ------- Месяц (1 - 12)

| | --------- День (1 - 31)

| ----------- Час (0 - 23)

------------- Минута (0 - 59)

Пример файла crontab:

# как обычно, с символа '#' начинаются комментарии

# в качестве командного интерпретатора использовать /bin/sh

SHELL=/bin/sh

# результаты работы отправлять по этому адресу

MAILTO=paul@example.org

# добавить в PATH

PATH=$PATH:$HOME/bin

#### Здесь начинаются задания

# выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily

5 0 * * * $HOME/bin/daily.job >> $HOME/log/daily 2>&1

# выполнять 1 числа каждого месяца

15 14 1 * * $HOME/bin/monthly

# каждый рабочий день в 22:00

0 22 * * 1-5 echo "Пора домой" | mail -s "Уже 22:00" john

23 */2 * * * echo "Выполняется в 0:23, 2:23, 4:23 и т. д."

5 4 * * sun echo "Выполняется в 4:05 в воскресенье"

0 0 1 1 * echo "С новым годом!"

15 10,13 * * 1,4 echo "Эта надпись выводится в понедельник и четверг в 10:15 и 13:15"

0-59 * * * * echo "Выполняется ежеминутно"

    1. Графический интерфейс

Для удобства пользователей во многих системах есть специальные программы графического интерфейса управления cron.

at— unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения позже, в заданное время. Данная команда также доступна в среде MS Windows. Используйте at /? для уточнения параметров для данной ОС.

Соседние файлы в папке материалы к собеседованию