Запуск терминала на сервере хостинг-провайдера

Ответить

Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Запуск терминала на сервере хостинг-провайдера

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 04 мар 2020, 11:00

Попробуйте другую почту, т.к. на @list.ru и @mail.ru возможно не отправляется почта.
с форумом это проблему решал уже ранее, но здесь я ничего не менял.

С яндекс почтой точно работало.

Как руки дойдут поправлю.

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 04 мар 2020, 08:17

php файлы это описание того что происходит на backend'е, т.е. просто для информации.

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение Prohar » 04 мар 2020, 01:57

А .php файлы?
Просто скрипт не заработал. В смысле ничего не прислал

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 03 мар 2020, 19:00

Скорректировал пост. Сделал ссылку на предыдущую страницу на "этот код" :)

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение BugsDigger » 03 мар 2020, 13:54

> поместить туда этот код

Ммм... Код куда-то делся...

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 03 мар 2020, 11:43

1. Создать новую стратегию, разблокировать код стратегии и поместить туда этот код;
2. Перед компиляцией скрипта прописать свой email в строке скрипта между кавычками:

Код: Выделить всё

string email = "почта@почта.ру"

3. Создать робота-советника, указать инструмент и запускать советника в то время когда нужен контроль активности.

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение Prohar » 03 мар 2020, 00:26

Круто!
на ультравдс у меня второй раз за 2 недели соединение потерялось.
можно по подробнее поро запуск такого робота. типа пошаговой инструкции, или нужнопрограммистов звать?

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 26 янв 2017, 14:19

Leeuwenhoek писал(а):Круто! А это фича общедоступная получается? То есть любой, кто досюда дочитал, может вызвать подставив почтовый адрес?


думаю, что скорее да чем нет :)

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение Leeuwenhoek » 26 янв 2017, 14:18

Круто! А это фича общедоступная получается? То есть любой, кто досюда дочитал, может вызвать подставив почтовый адрес?

Re: Запуск терминала на сервере хостинг-провайдера

Сообщение evge » 26 янв 2017, 12:51

Ещё момент по контролю подключения терминала к серверам.

Написал маленький робот-советник, который отсылает HTTP запрос на мой сервер выделенный у хостера, который в свою очередь (задание cron) если не получал в заданный интервал времения (5 минут, настраиваемо) запросы от АД4, отсылает мне письмо на email о проблеме. Я всегда в курсе, что связь разорвана с терминалом, т.к. почта в смартфоне всегда под рукой.

код советника простой:

Код: Выделить всё

/**Activity
Developed by evge;**/

function Initialize()
{
   StrategyName = "Activity";
   AddParameter("timeout", 300, "", 0); // в секундах
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 0;
   ShortLimit = 0;
}

function OnUpdate()
{

string email = "почта@почта.ру";
string url = "http://alfadirect4.ru/ad4/ping.php?email=" + email + "&timeout=" + (int)timeout;
System.Net.WebRequest req = System.Net.WebRequest.Create(url);
System.Net.WebResponse resp = req.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();

}


вешаем его на инструмент "долгоиграющий", например "USD=ВР TOM" и интервал ставим на 5 минут.

На серверной стороне пару скриптов:

ping.php, который сохраняет данные по параметру email (захэшенному) в файл: время последнего запроса и время запроса + timeout (второй параметр). Если запрос приходит вновь, данные обновляются.

task.php, который раз в 5 минут выполняется заданием cron на сервере и проверяет на превышение текущего времени с временем сохраненным в "время последнего запроса + timeout" сохраненные от ping.php данные в бд (файлы) и если время превышено, на этот email высылается сообщение о проблеме.

timeout должен быть >= 300 (6 минут), т.к. сейчас task.php выполняется каждые 5 минут, т.е. ниже 6 минут timeout не желателен, можно больше.

Вернуться к началу