Вопрос по Cron и php

Статус
В этой теме нельзя размещать новые ответы.

sergmd

Постоялец
Регистрация
3 Ноя 2007
Сообщения
85
Реакции
24
К примеру у меня 100 php скриптов, все надо запускать через крон.
Чтоб не прописывать это всё в крон, можно ли прописать выполнение одного php который будет запускать рандомно остальные 100 по очереди?
То есть каждый час 1 скрипт из ста.
 
PHP:
$cmds=file('fail_s_komandami.txt');
$rand_keys=array_rand($cmds);
exec($cmds[$rand_keys].' >> /dev/null');

fail_s_komandami.txt - файл где на каждой строке лежит команда.
 
Помогите пожалуйста. Никак не могу выполнить простой код с помощью крона.
вот код скрипта:
PHP:
include("connect.php");

$pismo_nein="INSERT INTO  pm VALUES('','".date('Y-m-d', strtotime('+9 hour'))."','Ðåøåíèå ïî ÂÓ','Âàøà çàÿâêà áûëà îòêëîíåíà.','Hammer','FairPlay','1')";
mysql_db_query ($DBName2, $pismo_nein, $connect);
Крон выдаёт мне такое сообщение:
/home/manager/public_html/new/test2.php: line 1: ?: No such file or directory
/home/manager/public_html/new/test2.php: line 3: syntax error near unexpected token `"connect.php"'
/home/manager/public_html/new/test2.php: line 3: `include("connect.php");'
 
Помогите пожалуйста. Никак не могу выполнить простой код с помощью крона.
вот код скрипта:
PHP:
include("connect.php");

$pismo_nein="INSERT INTO  pm VALUES('','".date('Y-m-d', strtotime('+9 hour'))."','Ðåøåíèå ïî ÂÓ','Âàøà çàÿâêà áûëà îòêëîíåíà.','Hammer','FairPlay','1')";
mysql_db_query ($DBName2, $pismo_nein, $connect);
Крон выдаёт мне такое сообщение:

пишет же - файл не найден
 
Интересно откуда он тогда знает что там есть вот это?
include("connect.php");
ведь он пишет:
/home/manager/public_html/new/test2.php: line 1: ?: No such file or directory
/home/manager/public_html/new/test2.php: line 3: syntax error near unexpected token `"connect.php"'
/home/manager/public_html/new/test2.php: line 3: `include("connect.php");'
Значит он читает этот фаил, но находит там ошибку.

Добавлено через 33 минуты
спасиюо за попытку помочь, но я уже нашёл причину. Рказывается нужно ставить ссылку на файл не так как указано в подсказке в планировщике задач:
/home/manager/public_html/new/test2.php
а вот в каком:
PHP:
curl -s http://.........../new/test2.php > /dev/null
Надеюсь, комуто поможет мой опыт.
 
вместо curl -s можно просто написать GET (по крайней мере в cpanel)
или wget
 
запускать по крону можно как
wget ваш_URL
или
/usr/bin/php - вызов интрепритатора php

нужно учитывать что для крона нет путей к популярным файлам, тоесть всегда нада писать
не wget, а /usr/bin/wget
 
нужно учитывать что для крона нет путей к популярным файлам, тоесть всегда нада писать
не wget, а /usr/bin/wget
wget прекрасно работает в кроне и без указания пути... проверено
 
подскажите, а как правильно писать путь к запускаемому файлу cron`ом в directadmine?
 
все зависит от того, где у тебя расположен каталог с файлами запускаемыми. обычно это /home/username/domains/domainname/public_html
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху