записывать информацию о пинге в файл
Допустим нам необходимо пинговать сервер каждые пять секунд и записывать информацию о пинге в файл.
делается это так, создаётся файл допустим назовём его так:
vim my_ping.sh
вносим туда следующее содержимое, и сохраняем
☯
Terminal:
⌕
≡
✕
#!/bin/bash ip=$1 while true do TIME=`date +%T` PING=`ping $ip -c 3 | grep '=2'` echo "[$TIME] $PING" >>/tmp/pingtime.log tail -n 1 /tmp/pingtime.log sleep 5 done exit 0
делаем файл исполняемым, допустим для владельца и его группы
запускаем файл
в результате создастя файл который мы указали в скрипте /tmp/pingtime.log и в него пойдёт запись данной информации по пингу ip который мы задали при вызове скрипта в данном случае 111.111.111.111
что в этом скрипте:
первая строчка обязательная именно в таком формате, указывает местоположение интерпретатора bash
Любая информация, первый аргумент в строке вызова нашего скрипта, попадает в переменную $1. её мы присвоили созданной нами переменной ip во второй строчке
и используем её в 6-й строке, обращаясь к ней указывая знак $ перед.
это всё находится внутри типичного бесконечного цикла while, т.е. скрипт будет работать пока мы его не остановим. с задержкой между итерациями 5 секунд
☯
Terminal:
⌕
≡
✕
user@itdid:~ $ cat /tmp/pingtime.log [18:46:02] [18:46:07] [18:46:34] 64 bytes from 111.111.111.111: icmp_seq=2 ttl=56 time=108 ms
-
-
Roman Sakhno
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.