Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   как правильно запустить скрипт через Cron Jobs??? (https://forum.antichat.xyz/showthread.php?t=51432)

Nightmarе 18.10.2007 16:59

как правильно запустить скрипт через Cron Jobs???
 
Нужно запустить скрипт с параметром: z.php?action=check

так вот, пишу в "Command to run: " /полный путь до скрипта/z.php?action=check

И не выполняется.
Ещё один момент скрипт находится в запароленной через .htaccess папке. Вот уже 2 часа мучаюсь, подскажите плз...

groundhog 18.10.2007 17:11

если ты запускаешь скрипт через командную строку, то внутри скрипта тебе нужно анализировать переменные $arc или $argv. Ты ведь запускаешь скрипт в обход веб-сервера, следовательно у тебя не будет переменных GET и POST. И параметры надо передавать так:

Цитата:

./z.php action=check

Nightmarе 18.10.2007 17:52

Цитата:

Сообщение от groundhog
если ты запускаешь скрипт через командную строку, то внутри скрипта тебе нужно анализировать переменные $arc или $argv. Ты ведь запускаешь скрипт в обход веб-сервера, следовательно у тебя не будет переменных GET и POST. И параметры надо передавать так:

Спс про параметры, а насчёт $arc или $argv поподробнее если можно что и куда вписывать???

groundhog 18.10.2007 18:07

Ну тебе придётся немножко преписать скрипт я думаю... $argc и $argv - это аналоги сишных параметров функции main. $argc - количество переданных скрипту параметров, $argv - масиив строк, описывающих параметры. Эти переменные актуальны когда скрипт запускается из командной строки (наш случай). Вот смотри, например такой скрипт:

Цитата:

<?php

printf("У меня %d параметров\n\n:", $argc);
foreach ($argv as $arg) {
printf("%s\n", $arg);
}

?>
Если его запустить так:
Цитата:

./script.php param1 param2 param3
Он напишет у меня 4 параметра, и распечатает строки param1, param2 и param3.

madnet 18.10.2007 18:08

http://rus-phpnuke.com/php/commandline.html


Время: 06:13