Ping в фоне

Автор Modigar, 08 апреля 2019, 20:21:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Modigar

Есть ви-фи адаптер, который не поддерживается ядром.
Нашел для него драйвер, собрал, установил, но есть небольшая проблема в нем, при бездействии, почему то отрубает сеть до перезагрузки.
Делаешь пинг роутера, нормально работает.
В общем хочу сделать фоновый скриптец пинга, только есть вопрос, когда его стартовать, ибо если до поднятия сети это сделать, то он пингает один раз, увидит неудачу и завершится.
Куда его вкорячить этот пинг?

ecc83

Цитата: Modigar от 08 апреля 2019, 20:21:56
при бездействии, почему то отрубает сеть до перезагрузки.
Делаешь пинг роутера, нормально работает.

Может просто срабатывает powersave и адаптер просто засыпает? Какой адаптер и какой чип?


Цитата: Modigar от 08 апреля 2019, 20:21:56
В общем хочу сделать фоновый скриптец пинга, только есть вопрос, когда его стартовать, ибо если до поднятия сети это сделать, то он пингает один раз, увидит неудачу и завершится.
Куда его вкорячить этот пинг?

Например создать systemd юнит или через cron.
Покажи текст скрипта.

moreplavatel

Цитата: Modigar от 08 апреля 2019, 20:21:56
то он пингает один раз, увидит неудачу и завершится.
В cron засунуть что бы каждую минуту выполнялся.

Modigar

Цитата: ecc83 от 08 апреля 2019, 20:30:55Может просто срабатывает powersave и адаптер просто засыпает?
Видимо да.
Цитата: ecc83 от 08 апреля 2019, 20:30:55Какой адаптер и какой чип?
Archer T2UH
чип mt7610u
https://wikidevi.com/wiki/TP-LINK_Archer_T2UH
Цитата: ecc83 от 08 апреля 2019, 20:30:55Покажи текст скрипта.
ping 192.168.0.1

Modigar

Цитата: moreplavatel от 08 апреля 2019, 20:32:42В cron засунуть что бы каждую минуту выполнялся.
пинг же бесконечный, он каждую минуту будет новый экземпляр его запускать

moreplavatel

Цитата: Modigar от 08 апреля 2019, 20:37:45пинг же бесконечный, он каждую минуту будет новый экземпляр его запускать
ping -c 3 ya.ru

ecc83

Modigar, проще всего через cron.

ecc83

Через cron максимум раз в минуту можно.

Выполни в терминале команду:

echo "* * * * * $USER   /bin/ping -c 3 google.com" | sudo tee -a /etc/crontab

Если нужно чаще, тогда иначе нужно будет делать.

Modigar

Ну в принципе можно ping -c 1000 сделать и раз в 5 минут пинговать

ecc83

#9
Цитата: Modigar от 08 апреля 2019, 21:16:58сделать и раз в 5 минут пинговать

Тысяча пингов?  ???
Тебя гугл забанит. Зачем так много?
Сделай как я написал.

Если нужно реже, то есть один раз в пять минут, тогда так?

echo "*/5 * * * * $USER   /bin/ping -c 3 google.com" | sudo tee -a /etc/crontab

Modigar

Цитата: ecc83 от 08 апреля 2019, 21:19:26Тебя гугл забанит
Так мне чисто свой роутер надо пинговать, чтоб свисток не спал

ecc83

Цитата: Modigar от 08 апреля 2019, 21:30:46Так мне чисто свой роутер надо пинговать, чтоб свисток не спал

Ну всё равно 1000раз это много.

moreplavatel

У меня такой скриптик на cron'е висит, для 3g свистка (частенько отваливается). Если знаешь синтаксис bash то можешь набросать что то подобное (роутера нет, я х.з. как с ним работать).

#!/bin/bash

modem=$(ip addr | grep -c ppp0)

if [[ $modem == 2 ]]; then
    modem=$(lsusb | grep -ic modem)

    if [[ $modem == 1 ]]; then
        pon modem
    fi

fi