например ps ax | grep smbd

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

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

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 "Выполняется ежеминутно"

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

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

интерфейса управления cron.

at — unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения позже, в заданное время.

Данная команда также доступна в среде MS Windows. Используйте at /? для уточнения параметров для данной ОС.

Синтаксис

at [-V] [-q очередь] [-f файл] [-mldbv] время

at -c задание [задание…]

Описание

at и batch читают команды из стандартного ввода или заданного файла которые будут выполнены в определённое время, используя /bin/sh.

at

запускает команды в заданное время.

atq

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

atrm

удаляет задания. batch запускает команды, когда уровни загрузки системы позволяют это делать; в других, когда средняя загрузка системы, читаемая из /proc/loadavg опускается ниже 0.5, или величины, заданной при вызове atrun.

At позволяет некоторые умеренно сложные спецификации времени HHMM (ЧасыМинуты) или HH:MM (Часы:Минуты) для запуска задания в опредлённое время дня. (Если это время уже прошло, то устанавливается следующий день.) Вы можете также задать midnight(полночь), noon(полдень), or teatime(4 часа после полудня) (4pm), а также задать суффикс времени для AM (до полудня) или PM (после полудня) для запуска утром или вечером. Вы также можете указать, что день, в который будет запущено задание, задаётся датой в форме имя_месяца день год (необязательно), или задать дату в форме MMDDYY, MM/DD/YY или DD.MM.YY. Заданная вами дата должна содержать параметр времени дня. Вы также можете задать время как now + count time-units (текущее время + счётчик временных единиц), где временные единицы могут быть минутами, часами, днями или неделями. Вы можете указать at запустить задание сегодня, используя суффикс времени today, а для запуска задания завтра - суффикс tomorrow.

Суперпользователь может использовать эти команды в любом случае. Для других пользователей, право на использование at определяется файлами /etc/at.allow и /etc/at.deny.

Если файл /etc/at.allow существует, то только пользователи, чьи имена указаны в этом файле могут использовать at.

Если /etc/at.allow не существует, то проверяется /etc/at.deny, каждый пользователь, чьё имя не указано в этом файле может использовать at.

Если не существует ни одного из вышеперечисленных файлов, то только суперпользователю позволяется использовать at

В случае пустого /etc/at.deny считается, что каждому пользователю позволяется использовать эти команды, это установлено по умолчанию.

Указывает atq показывать завершённые задания, но пока не удалять задания в очереди; в других случаях показывать время запуска задания.
-c
выводит задания, перечисленные в командной строке, на стандартный вывод.
nohup UNIX-утилита, запускающая указанную команду с игнорированием сигналов потери связи (hangup) и увеличением приоритета для планировщика задач на 5; таким образом, команда будет продолжать выполняться в фоновом режиме и после того, как пользователь выйдет из системы. Если стандартным выводом (stdout) команды является терминал, то он и стандартный поток диагностики (stderr) перенаправляются с добавлением в файл «nohup.out» в текущей директории; если это невозможно сделать, то перенаправление происходит в файл «$HOME/nohup.out». Если и это невозможно сделать, то команда не запускается совсем.
При создании файлов «nohup.out» или «$HOME/nohup.out» команда nohup устанавливает им атрибуты доступа только для владельца этих файлов (группа и остальные пользователи не имеют прав доступа к этим файлам). Если же эти файлы уже существуют, то их права доступа не изменяются.
nohup не переводит автоматически команду в фоновый режим; пользователь должен сделать это явным образом, завершив командную строку символом «&».
Использование
nohup команда [аргумент…]
nice — UNIXутилита, запускающая программу с измененным приоритетом для планировщика задач. Если не указано ни одного аргумента, команда nice выводит текущий
Это псевдоним для команды batch.
Это псевдоним для команды atrm.
Это псевдоним для команды atq.
По завершении задания посылает e-mail пользователю (даже если задача ничего не выводила).
-f файл
Читает задание из файла, отличного от стандартного ввода.
-l -d -b -v
Параметры запуска
-V
выводит номер версии в стандартный поток stderr. -q очередь
использовать заданную очередь. Структура очереди содержит одну букву; правильные структуры очереди ранжируются от a до z. и от A до Z. Очередь c это очередь по умолчанию для at и очередь E это очередь по умолчанию для batch. Очереди со старшими буквами запускаются вперёд очередей с младшими буквами. Если задание ставится в очередь, начитающуюся с заглавной буквы, то задание трактуется так, как если бы оно было установлено для batch в это время. Если для atq задаётся определённая очередь, то atq будет показывать только задания в этой очереди.
-m
Соседние файлы в папке материалы к собеседованию