Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Ping
Начать новую тему   Ответить на тему   вывод темы на печать

Ping

Автор
Сообщение
Rre
Заслуженный писатель



Зарегистрирован: 04.08.2008
Сообщения: 4345


Статус: Offline
СообщениеДобавлено: 2009.09.05 22:51.09
Ответить с цитатой
Каким образом можно реализовать такую схему:
в консоли win идет постоянное пингование, как только пинг исчез, записывается время исчекзновения пинга. как только пинг снова появилсо, записывается время появления.
каким образом можно осуществить такое? желательно шатаными средствами.
(bat-файл, powerShell). и возможно ли такое?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2009.09.06 08:29.49
Ответить с цитатой
напиши сам утилитку которая будет каждые N-цать секунд пинговать и записывать в лог - получилось или нет
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2009.09.06 08:35.06
Ответить с цитатой
#!/bin/sh

ACCESSPOINT_IP=192.168.1.1

PING_RES=`ping -q -c 4 $ACCESSPOINT_IP|grep 'loss'`

BAD_RES=`echo $PING_RES|grep '100%'`

###
if [ "$BAD_RES" != "" ]
then
echo "ok"
/etc/network/wifireset
/etc/network/routes
echo -n `date` >> /var/log/wi-rederg.log
echo " No link - rederg..." >> /var/log/wi-rederg.log
fi
###
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2009.09.06 08:49.15
Ответить с цитатой
повершелл:

$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.send($strComputer)
if ($Reply.status –eq “Success”)
{
$res = “Online”
}
else
{
$res = "Offline"
}

а потом сам решай что с этим $res делать
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Rre
Заслуженный писатель



Зарегистрирован: 04.08.2008
Сообщения: 4345


Статус: Offline
СообщениеДобавлено: 2009.09.10 09:05.11
Ответить с цитатой
andy ice
большое спасибо.
Возникло несколько попутных вопросов, в виду того, что PS начал изучать очень недавно.
Вопросы:
1) $Reply.status –eq непонял где можно узнать\прочитать про параметры -eq.
в get-help и в MSDN вроде нету.
2) как организовать цикл.
потому как если команда выполнена еденично. у меня например в переменной $res содержится Online.
соответственно, надо как то переодисчески проверять не отпало ли соединение.
соответственно нужен цикл. где можно почитать о циклах в PS?
_________________
spice must flow
הבה נגילה ונשמחה
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2009.09.10 09:08.34
Ответить с цитатой
это структурные единицы языка, следовательно в описании самого языка
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Rre
Заслуженный писатель



Зарегистрирован: 04.08.2008
Сообщения: 4345


Статус: Offline
СообщениеДобавлено: 2009.09.10 10:23.49
Ответить с цитатой
тогда такой вопрос: никак не могу найти оператор безусловного перехода. что то типо go to в васике.
_________________
spice must flow
הבה נגילה ונשמחה
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2009.09.10 11:56.49
Ответить с цитатой
возможно что его и нет, как бы не модно
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Rre
Заслуженный писатель



Зарегистрирован: 04.08.2008
Сообщения: 4345


Статус: Offline
СообщениеДобавлено: 2009.09.10 13:51.11
Ответить с цитатой
немного допилил скрипт получилость нечто:

clear
$ping = new-object System.Net.NetworkInformation.Ping 
$strComputer =  'ag.ru'
while( $val -ne 5)
{
$Reply = $ping.send($strComputer)
#echo $Reply
if ($Reply.status –eq “Success”) 
{ 
$res = “Online” 
} 
else 
{ 
$res = "Offline" 
}
if ($res -eq "Online")
   {
   echo "work"
   }
else
   {
   $date = Get-Date
   Echo $date | Out-File d:\ping.log -Append
   }
$val = 1

это конечно не окончательный вариант.
сопсно такой вопрос по скрипту:
если пинга нет до хоста то должен писать $date в файл.
и тут возникает следующий вопрос:
1) если я использую -Append то он должен дописывать в конец файла. только на практике получается что запись идет через 3 строки.
Т.Е. запись, 3 пустые строки, снова запись и снова 3 пустые строки.
2) почему запись происходит неравномерно? Например поставил программу и запись выглядела примерно так:

    10 сентября 2009 г. 14:34:33
    10 сентября 2009 г. 14:34:38
    10 сентября 2009 г. 14:34:44
    10 сентября 2009 г. 14:34:49
    10 сентября 2009 г. 14:34:55
    10 сентября 2009 г. 14:35:00
    10 сентября 2009 г. 14:35:06
    10 сентября 2009 г. 14:35:11
    10 сентября 2009 г. 14:35:17
    10 сентября 2009 г. 14:35:22
    10 сентября 2009 г. 14:35:28
    10 сентября 2009 г. 14:35:33
    10 сентября 2009 г. 14:35:39
    10 сентября 2009 г. 14:35:44
    10 сентября 2009 г. 14:35:50
    10 сентября 2009 г. 14:35:55
    10 сентября 2009 г. 14:36:01
    10 сентября 2009 г. 14:36:06
    10 сентября 2009 г. 14:36:12
    10 сентября 2009 г. 14:36:17
    10 сентября 2009 г. 14:36:23
    10 сентября 2009 г. 14:36:28
    10 сентября 2009 г. 14:36:34
    10 сентября 2009 г. 14:36:39
    10 сентября 2009 г. 14:36:45
    10 сентября 2009 г. 14:36:50
    10 сентября 2009 г. 14:36:56
    10 сентября 2009 г. 14:37:01
    10 сентября 2009 г. 14:37:07

тоесть интервалы между записью идут
10 сентября 2009 г. 14:34:33
10 сентября 2009 г. 14:34:38 -5 секунд
10 сентября 2009 г. 14:34:38
10 сентября 2009 г. 14:34:44 -6 секунд
и тд, тоесть 5секунд-6секунд-5секунд.
чем может быть вызвана такая неясная закономерность?
Посмотреть профиль Отправить личное сообщение
Rre
Заслуженный писатель



Зарегистрирован: 04.08.2008
Сообщения: 4345


Статус: Offline
СообщениеДобавлено: 2023.02.03 16:03.09
Ответить с цитатой
гыгы какие раньше были вопросы. аж больше десяти лет назад!
_________________
spice must flow
הבה נגילה ונשמחה
Посмотреть профиль Отправить личное сообщение
Военторг
Начинающий


Пол: Пол:Муж.
Зарегистрирован: 20.03.2023
Сообщения: 5
Откуда: Москва

Статус: Offline
СообщениеДобавлено: 2023.04.11 15:14.45
Ответить с цитатой
Rre писал(а):
гыгы какие раньше были вопросы. аж больше десяти лет назад!


Ага, анахронизм и при этом ностальгия. Чего то Chat GPT сейчас никто не интересуется
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Ping

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы