Skip to content

mteplov/bash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Задание 1: создание Bash-скрипта, который будет выполнять мониторинг содержимого директории proc, получать сведения о процессах и системных данных о них, сбор полученной информации в логе


1.1. Написать Bash-скрипт, который выполняет просмотр директории /proc и записывает номерные директории.
1.2. Дополнить скрипт, чтобы он получал имя процесса по номеру директории через прочтения /proc/N/exe (PID = номер папки)
1.3. Дополнить скрипт, чтобы по каждому процессу можно было выбрать группу параметров, не менее 4 (/proc/N/cmdline, /proc/N/environ, /proc/N/limits, /proc/N/mounts, /proc/N/status, /proc/N/cwd, /proc/N/fd, /proc/N/fdinfo, /proc/N/root)
1.4. Дополнить скрипт циклом, который оформит полученную информацию в виде таблицы с наименованием столбцов PID, Name, и 4 параметров, которые вы выбрали в предыдущем пункте задания (пункт 1.3)
1.5. Дополнить скрипт, чтобы создавался лог файл с записью времени выполнения скрипта и занесения новых процессов. Старые процессы не заносятся
1.6. Создать сценарий для «планировщика заданий» (например cron,acron) для опроса каждые 5 минут директории на предмет новых процессов


Задание 2: создание Bash-скрипта, который будет информировать о подключенных устройствах к системе при его запуске и сигнализировать о новых подключениях устройств при работе в фоновом режиме


2.1. Написать Bash-скрипт, который выполняет просмотр /proc/bus/input/
2.2. Дополнить скрипт, который разберет полученные данные по наименованию столбцов, для работы скрипта использовать циклы
2.3. Дополнить скрипт, чтобы создавался лог файл с записью времени выполнения скрипта и занесения новых устройств. Старые устройства не заносятся.
2.4. Создать сценарий для «планировщика заданий» (например cron,acron) для опроса каждые 1 минуту директории на предмет новых процессов

About

bash script monitoring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages