На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 14:41
Помогите, заберут в армию)))!! Скрипт не работает, что в нем не так??
Код: Выделить всё
#!/bin/sh
#CPU usage script in 3
echo `whoami`
echo `date `
i=3
alert=0
while [ $i -ge 1 ]
do
USAGE=`sar -u 1 1 |tail -1 | awk '{print $5*100}'`
if [ ${USAGE} -gt 800 ]
then
alert=${alert}1;
fi
i=`expr $i - 1`
sleep 5
done
if [ $alert -eq 111 ]
then
echo "CPU ${USAGE}" | mailx -s "CPU usage ${USAGE}" alienx@i.ua
fi
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 14:46
Что должен делать и что делает?
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 14:53
Он должен отсылать мейл, если загрузка цпу в трьох цыклах больше 80%....но он не работает((((
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 14:59
Начнём с того, что он берёт пятое поле из sar, а это проценты загрузки процессора, используемые _системой_, а ведь кроме системы существуют ещё и программы.
А вообще, было бы гораздо лучше, если бы вы привели, что он выдаёт в консоль при запуске. А не просто сказали, что "не работает".
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 15:01
А какую тогда команду использовать, чтобы он брал полную загрузку?
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 15:05
sar -u 1 1 | tr , . | tail -1 | awk '{print ($5+$4+$3)*100}'
И сравнивать не с 800 (это 8%, а не 80%), а с 8000
И приведите, наконец, результат его работы.
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 15:05
Спасибо большое, сейчас попробую)
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 15:30
Вот что оно выдаёт((
/bin/sh^M: плохой интерпретатор: No such file or directory
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 15:48
alienx писал(а): ↑ 04.03.2010 15:30
Вот что оно выдаёт((
/bin/sh^M: плохой интерпретатор: No such file or directory
Надо было в линуксе набирать, а не в винде ))) Используйте dos2unix для конвертации.
(Поясняю: в винде перевод строки - \r\n, а в линуксе - просто \n. Вот на этот лишний \r он и ругается.)
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Сообщение
eddy » 04.03.2010 15:55
/dev/random писал(а): ↑ 04.03.2010 15:48
Надо было в линуксе набирать, а не в винде
Так может, это cygwin?
RTFM
-------
KOI8-R - патриотичная кодировка
deadhead
Сообщения: 1913
Статус: zzz..z
Сообщение
deadhead » 04.03.2010 15:58
alienx писал(а): ↑ 04.03.2010 14:41
Помогите, заберут в армию)))!!
Студент?
Как бэ...
Темы от студентов с запросами готовых решений по заданиям зарываются не глядя.
[x] close
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 16:01
deadhead писал(а): ↑ 04.03.2010 15:58
Темы от студентов с запросами
готовых решений по заданиям зарываются не глядя.
Я выделил ключевое слово в вашей цитате.
Здесь же человек пытается сам что-то делать, но у него не всё получается. Это не запрос _готового_ решения.
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Сообщение
eddy » 04.03.2010 16:02
Ну, он не совсем готовое решение просит, а только подправить умыкнутый где-то скрипт.
RTFM
-------
KOI8-R - патриотичная кодировка
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 04.03.2010 18:31
alienx писал(а): ↑ 04.03.2010 14:41
Скрипт не работает, что в нем не так??
да вроде всё так. ну почти. что написано, то и делает.
давайте, рассказывайте, по командам: что вам не нравится. только для начала, отредактируйте его нормальным редактором,
kate например (если у вас кде). если у вас венда - то вы ошиблись форумом.
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 19:10
Я пользуюсь Suse 11, kde на virtual box'е....Више я написал вывод запуска на стационарном ubuntu 9.10..сейчас попробую отредактировать через Kate.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 04.03.2010 19:16
alienx писал(а): ↑ 04.03.2010 19:10
попробую через Kate.
tools -> end of line -> unix
1vanu4
Сообщения: 23
ОС: Ubuntu 9.10
Сообщение
1vanu4 » 04.03.2010 19:23
Я так понял, что такой код должен быть?
Код: Выделить всё
#!/bin/sh
#CPU usage script in 3
echo `whoami`
echo `date `
i=3
alert=0
while [ $i -ge 1 ]
do
USAGE=`sar -u 1 1 | tr ,. | tail -1 | awk '{print ($5+$4+$3)*100}'
if [ ${USAGE} -gt 8000 ]
then
alert=${alert}1;
fi
i=`expr $i - 1`
sleep 5
done
if [ $alert -eq 111 ]
then
echo "CPU ${USAGE}" | mailx -s "CPU usage ${USAGE}" alienx@i.ua
fi
В убунту 9.10 выдало
Код: Выделить всё
the1vank0@the1vank0-laptop:~$ ./uleg.sh
the1vank0
четвер, 4 березня 2010 17:23:08 +0100
./uleg.sh: 23: Syntax error: EOF in backquote substitution
Редактор Vim.
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 19:27
1vanu4 писал(а): ↑ 04.03.2010 19:23
В убунту 9.10 выдало
Код: Выделить всё
the1vank0@the1vank0-laptop:~$ ./uleg.sh
the1vank0
четвер, 4 березня 2010 17:23:08 +0100
./uleg.sh: 23: Syntax error: EOF in backquote substitution
Редактор Vim.
Забыли закрыть обратную кавычку. И между запятой и точкой должен быть пробел.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 04.03.2010 19:47
1vanu4 писал(а): ↑ 04.03.2010 19:23
USAGE=`sar -u 1 1 | tr ,. | tail -1 | awk '{print ($5+$4+$3)*100}'
кавычка не закрыта.
1vanu4
Сообщения: 23
ОС: Ubuntu 9.10
Сообщение
1vanu4 » 04.03.2010 19:54
Забыли закрыть обратную кавычку. И между запятой и точкой должен быть пробел.
Спасибо, подправил. Скрипт вроде работает, но в бубунте нету пакета sar
или
Код: Выделить всё
the1vank0@the1vank0-laptop:~$ ./uleg.sh
the1vank0
четвер, 4 березня 2010 17:53:33 +0100
[: 17: missing ]
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 20:31
Спасибо всем БОЛЬШОЕ......Вы мне очень помогли!!!!!)
1vanu4
Сообщения: 23
ОС: Ubuntu 9.10
Сообщение
1vanu4 » 04.03.2010 20:33
только я думаю, что всё-же есть.
Спасибо) Но мне какбы не надо, этого скрипта.
Он ведь вроде роботает, только sar'a нет.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 04.03.2010 20:48
1vanu4 писал(а): ↑ 04.03.2010 20:33
Он ведь вроде роботает, только sar'a нет.
смысл в его работе, без sar-а?
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 20:49
Тут еще один прикол((
тепер
Код: Выделить всё
[code]#!/bin/sh
#CPU usage script in 3
echo `whoami`
echo `date `
i=3
alert=0
while [ $i -ge 1 ]
do
USAGE=`sar -u 1 1 | tr , . | tail -1 | awk '{print ($5+$4+$3)*100}' `
if [ ${USAGE} -gt 8000
then
alert=${alert}1;
fi
i=`expr $i - 1`
sleep 5
done
if [ $alert -eq 111 ]
then
echo "CPU ${USAGE}" | mailx -s "CPU usage ${USAGE}" alienx@i.ua
fi
четвер, 4 березня 2010 19:41:47 +0100
./Skrypt: line 10: [: missing `]'
./Skrypt: line 10: [: missing `]'
./Skrypt: line 10: [: missing `]'
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo
Сообщение
/dev/random » 04.03.2010 20:52
alienx писал(а): ↑ 04.03.2010 20:49
./Skrypt: line 10: [: missing `]'
Ну и что тут спрашивать? Дословный перевод сообщения с английского скажет вам, что не так.
1vanu4
Сообщения: 23
ОС: Ubuntu 9.10
Сообщение
1vanu4 » 04.03.2010 20:52
drBatty писал(а): ↑ 04.03.2010 20:48
1vanu4 писал(а): ↑ 04.03.2010 20:33
Он ведь вроде роботает, только sar'a нет.
смысл в его работе, без sar-а?
Я не правильно выразился
alienx
Сообщения: 15
ОС: Windows 7, ubuntu 9,10
Сообщение
alienx » 04.03.2010 21:01
УРРРРАААААААА!)))))) ОГРОМНОЕ СПАСИБО!))))) работает!!!)))