jkeks блог


Клепаем Сервис мониторинга сайтов на Андроид Смартфоне.

11.6.2020 - 1463 просмотрa ;)




Андроид телефон — по сути — прекрасная железяка. Готовый безвентиляторвый компьютер, которые продают в корпусе тыщи за 3 даже рублей. Такой Андроид смарт вполне годен для того что бы он работал в качестве сервера, который мониторит доступность ваших сайтов да хоть раз в секунду. И все это бесплатно.

Для начал потребуется :

* Андроид телефон
* Проволка
* Жгут
* и домен с Торговой маркой в названии

Это была шутка.. нам потребуется только Телефончик с Андроидом.

Вешаем туда Termux
Ставим PHP `apt install php`
ставим MC что бы облегчить жизнь
Тут же пишем кривыми пальцами ваш первый PHP файл, прямо так, без клавиатур и SSH. В файлике просто загружаем файл с вашего сайта на мобилу.. файл назовем updater.php
типа такого:

Дальше у себя на компе начинаете кодить свой сервис..
Примерный код:

date_default_timezone_set('Asia/Yekaterinburg');
echo "Start working:\n";
$lastSec = date("s");
$lastMin = date("i");
$lastHr = date("H");
while(true){
$sec = date("s");
$min = date("i");
$hr = date("H");

if ($lastMin!=$min){
$s = @file_get_contents("http://site.ru/edwe.html");
echo "\n$hr:$min";
if ($s=='ok') echo "..ok"; else {echo "-----no";`termux-vibrate -d 1000`;}
$lastMin = $min;
}
if ($lastSec!=$sec){
echo ".";
$lastSec = $sec;
}
}

Залив этот код в термукс, запускаем и вуаля ! PHP оказывается умеет жить сутками и не падать.
В скрипте мы долбим один файл на вашем хостинге с частотой 1 минута.

Результат видим в консоли на телефоне. Все ! Выключаем телефон идем пить чай.. Возвращаемся..

Че-то как-то хреного работает..
Правильно Андроид не любит в фоне выполнять всякую шляпу и топит любой процесс так что практически любые потуги сведуться к нулю. Но не в нашем случае. Именно такой пингатор кое-как, но все же отрабатывает. Мало того он еще и завибрирует если связь пропадет… (забыл написать что надо доустановить Termux api одной командой, если хотите вибрировать или СМСки отправлять)
Итак, я мучался и непонимал, то ли Андроид рубит мой процесс в какой-то момент то ли нет, хотлось полной процесса и без включенного экрана и выход нашелся.
В фоне запускаем какое-нибудь длинное аудио, часов на 24, громкость на минимум и все! Наш монитор работает с полным приоритетом в фоне и с выключенным экраном. Сервер на андроиде готов !

Думаю теперь можно и более сложные задачи вешать и SSH настроить в Тотале.

Го !







Русский Анал

 



Сегодня: 2020.09.22
Рейтинг@Mail.ru