Как cron указать для запуска функцию в файле?

J2
На сайте с 13.12.2011
Offline
46
1064

Есть файл cancel_order_refund.php мне нужно запустить функцию public function cron_order_refund_allOp() в этом фале кроном. Что нужно в кроне прописать для этого? Заранее благодарен.

<?php


defined('InShopNC') or exit('Access Invalid!');

class cancel_order_refundControl extends BaseMemberControl {
public function __construct(){
parent::__construct();
Language::read('member_member_index');
$model_refund = Model('refund_return');
$model_refund->getRefundStateArray();
}

public function cron_order_refund_allOp(){
$a = 'работает';
$f=fopen('my_file.txt','w');
$line=$a;
fputs($f,$line."\n");
fclose($f);

}
}
https://mallinru.ru/ (https://mallinru.ru/)
iqmaker
На сайте с 17.04.2012
Offline
342
#1

http://stackoverflow.com/questions/8634385/run-cron-job-to-execute-a-php-function-after-some-fixed-time

Если коротко, сделать скрипт слушающим входящие аргументы из которых он возьмет функцию и вызовет её.

ДП
На сайте с 23.11.2009
Offline
203
#2

создайте файл, например, cron.php


define('InShopNC',true);
require_once "cancel_order_refund.php";
$cancel = new cancel_order_refundControl();
$cancel->cron_order_refund_allOp();

и его уже запсукайте по крону.

Пути для инклюда только правильно пропишите.

satbauer
На сайте с 07.07.2010
Offline
68
#3
php -f /var/путь/к/вашему/файлу/cron.php

В задачах крона пропишите, и укажите периодичность запуска

Joker-jar
На сайте с 26.08.2010
Offline
167
#4

Внесу свои пять копеек. Если нужно запускать в контексте веб-сервера, а иногда это бывает нужно (к примеру, используются переменные окружения где-то в коде), то можно создать отдельный скрипт для запуска требуемой функции и далее в кроне:

wget --output-document=/dev/null http://site.com/script.php > /dev/null

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий