Ошибка $scheduler->add

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
style
Сообщения: 2
Зарегистрирован: 12 окт 2016, 15:29

Ошибка $scheduler->add

Сообщение style » 12 окт 2016, 15:41

Добрый день, коллеги...
Столкнулся с такой проблемой, задача в расписании создается не с тем временем, которое я хочу, а с текущим...

Проверьте пожалуйста, у вас такие же результаты?
вот скрипт

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

<?php

$xhe_host = "127.0.0.1:7012";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

 $script_name = '...test_start_bat.php';
 $param_task = Array();
        
 $count_task = $scheduler->get_count();
 echo "<br>нашли ". $count_task. " задач</br>";
 //создать задачу
 //$next_time = date("H:i:s", time() + 1200);
  $next_time = date("H\:i\:s", time() + 1200);
// $next_date = date("Y-m-d");
 $next_date = date("Y-m-d");
 $scheduler->add($script_name,0, $next_date,$next_time ,-1,false,$next_time) ; 
 
 echo "текущее время ". date("H:i:s", time()); 
 echo "<br>время следующего запуска ".$next_time;
 echo "<br>data следующего запуска ".$next_date;
 
 
 //смотрим задачу
 $last_task = $count_task;
if ( $scheduler->get($last_task,$param_task['path'],$param_task['type'],$param_task['date'],$param_task['time'],$param_task['count'],$param_task['active'],$param_task['comments']))
    {
    echo "<br>добавлена задача";
      echo "<pre> "; print_r($param_task); echo "</pre>";  
    }  
    
 
   
  
// Quit
$app->quit();
?>
Результат
текущее время 18:39:12
время следующего запуска 18:59:12
data следующего запуска 2016-10-12
добавлена задача Array
(
[path] => ....test_start_bat.php
[type] => 0
[date] => 10/12/16
[time] => 18:39:12
[count] => -1
[active] => 0
[comments] => 18:59:12
)

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Ошибка $scheduler->add

Сообщение oleg88889 » 13 окт 2016, 22:44

Как по мне очень неудобный метод, я для этих целей пользую http://humanemulator.net/objects/WINDOW ... as_bat.php, как то более гибко наверное, если есть лишние 50мб оперативы для висящего в трее хуманаRT.

style
Сообщения: 2
Зарегистрирован: 12 окт 2016, 15:29

Re: Ошибка $scheduler->add

Сообщение style » 14 окт 2016, 14:03

спасибо, но требовалось запрограммировать запуск скрипта через определенный интервал...
ну то есть, проблема именно такая, как описана - в расписание неправильное время записывается

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Ошибка $scheduler->add

Сообщение oleg88889 » 15 окт 2016, 21:27

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

while (true) {

$today = getdate();

/// если интервал в минутах использовать ['minutes'] 
/// если интервал в часах использовать ['hours'] 
/// если каждый час то $interval = 60 и использовать ['minutes'] 
/// и далее в том же духе

$interval = 5;

$value = ($today['minutes'] / $interval);

if (is_int($value)) {

// GO GO тут запускаем скрипт

} else {

sleep(61);

}

}
Чем так не устраивает?
P.S. херню написал, но смысл я думаю понятен.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибка $scheduler->add

Сообщение bigfozzy » 15 ноя 2016, 16:01

Исправлено, в 4.9.39. Спасибо.

Ответить