LINUX.ORG.RU

Bash Скрипт и количество процессов

 


0

1

Доброго времени суток, господа! Прошу помочь в написании bash скрипта, который проверяет количество запущенных процессов в системе. Если их меньше 200 (это значение хранить в виде переменной, чтобы можно было его в дальнейшем поменять), то сценарий не должен ничего делать. Иначе он должен отправлять почтовое сообщение пользователю root (для этого используется команда mail) Насколько я понял, написанное мною не работает да и в целом является бредом(

#!/bin/bash

if [ $total -le 200 ]

then total = $(ps ax : wc -l)

else echo «This is text of message.» : mail -u root

Что-нибудь такое, наверно, подойдёт.

#!/bin/bash
total=$(ps -ax | wc -l)
if [ $total -gt 200 ]
then
	echo "Сейчас запущено $total процессов"
	#отправка сообщения ещё не реализована
fi
PeleWin
()
Ответ на: комментарий от PeleWin

#отправка сообщения ещё не реализована

echo "Сейчас запущено $total процессов" |  mail -s "Alarm!" root_maibox@your_domain

Если их меньше 200

s/-gt/-ge

Samsky
()
Ответ на: комментарий от Omega-IX

Спасибо, вы спасли меня от отчисления))

Хорошо ли это?

legolegs ★★★★★
()
Ответ на: комментарий от Omega-IX

А меня от отчисления никто не спас. Уже после того, как я вылетел (по непрофильной дисциплине), я выучил кучу языков и баш вместе с ними. Теперь, когда я приду на работу, мне срежут 30% за отсутствие профильного образования и 20 за моё косноязычие и некоммуникабельность.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.