Страница 1 из 2

Ping с логированием

Добавлено: 14 ноя 2018, 10:20
Kosmich564
Приветствую коллеги!

Не могу найти/нарыть/накопать информацию. Да и реализовать мозгов, видимо, не хватает.
Нужен скрипт с логированием на внутреннюю память RB951. Конкретно нужно, банально, пинговать 8.8.8.8 без конца и края и писать результат в txt файлик на устройстве.

Подскажите, как командой сделать запись в файл?

Re: Ping с логированием

Добавлено: 14 ноя 2018, 10:55
vqd
/file set filename contents="123"

Re: Ping с логированием

Добавлено: 14 ноя 2018, 11:16
Kosmich564
vqd писал(а): 14 ноя 2018, 10:55 /file set filename contents="123"
Спасибо.
Но что-то я не соображу, как писать в лог с добавлением и сам результат пинга.
Если через "ping 8.8.8.8 interface=bridge1 count=10" то в файл пишется число удачных откликов. А мне бы текстом, да и со временем желательно.

Re: Ping с логированием

Добавлено: 14 ноя 2018, 11:27
vqd
execute script=":ping 8.8.8.8 " file=ping

Re: Ping с логированием

Добавлено: 15 ноя 2018, 08:01
Kosmich564
vqd писал(а): 14 ноя 2018, 11:27 execute script=":ping 8.8.8.8 " file=ping
Спасибо большое! Корявенько, но сделать удалось.

Re: Ping с логированием

Добавлено: 29 окт 2020, 10:57
sacred
vqd писал(а): 14 ноя 2018, 11:27 execute script=":ping 8.8.8.8 " file=ping
Доброго времени суток. Подскажите как сделать так что бы в файлике, который пишется, присутствовала дата и время каждого ответа (как в винде через CMD).

Re: Ping с логированием

Добавлено: 01 ноя 2020, 04:09
Illinory
sacred писал(а): 29 окт 2020, 10:57
vqd писал(а): 14 ноя 2018, 11:27 execute script=":ping 8.8.8.8 " file=ping
Доброго времени суток. Подскажите как сделать так что бы в файлике, который пишется, присутствовала дата и время каждого ответа (как в винде через CMD).
Не то, что Вам нужно(формат вывода в микротик изначально другой), но добавить дату и время, например, после каждых 10 строк в этот "лог" можно чуть усложнив до:

execute {:do {:put [/system clock get date]; :put [/system clock get time]; :ping 8.8.8.8 count=10} while=(1=1)} file=ping

Re: Ping с логированием

Добавлено: 05 ноя 2020, 12:24
sacred
Illinory писал(а): 01 ноя 2020, 04:09
sacred писал(а): 29 окт 2020, 10:57
vqd писал(а): 14 ноя 2018, 11:27 execute script=":ping 8.8.8.8 " file=ping
Доброго времени суток. Подскажите как сделать так что бы в файлике, который пишется, присутствовала дата и время каждого ответа (как в винде через CMD).
Не то, что Вам нужно(формат вывода в микротик изначально другой), но добавить дату и время, например, после каждых 10 строк в этот "лог" можно чуть усложнив до:

execute {:do {:put [/system clock get date]; :put [/system clock get time]; :ping 8.8.8.8 count=10} while=(1=1)} file=ping
Благодарю за помощь, то что нужно. Подскажите как теперь перед запуском этого скрипта удалять старый файл.

Re: Ping с логированием

Добавлено: 05 ноя 2020, 19:11
kharkov_max
Постоянно писать на внутренюю флеш, плохое дело... флешь быстро закончится.... )

Re: Ping с логированием

Добавлено: 05 ноя 2020, 20:11
podarok66
kharkov_max писал(а): 05 ноя 2020, 19:11 Постоянно писать на внутренюю флеш, плохое дело... флешь быстро закончится.... )
Да ладно вам. У меня несколько устройств уже более 5 лет в работе. Логи пишутся всегда. Я их люблю иметь под рукой. Ещё ни одна железка не сдохла по причине смерти памяти...