Реклама на сайте Advertise with us

Как запустить php-скрипт кроном на серваке?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 22.07.04
Сообщения: 361
Рейтинг: 308

Ссылка на сообщениеДобавлено: 02/03/05 в 20:00       Ответить с цитатойцитата 

Пытался по всякому, в итоге написал CGI-скрипт на php, в котором указывал путь к exe-шнику PHP (#!/usr/bin/php или типа того), ну а дальше шёл сам скрипт. Всё это дело какое-то время работало, но недавно перестало. При попытке запустить через броузер (ну типа просто путь к скрипту ввести) выдаёт такую вот фигню:

Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

Ну и дальше даёт линк на мануал или типа того, где я ни черта не понимаю.
Вот такая вот беда. Если подскажете решение, как запустить скрипт кроном - заплюсую по самое не балуй icon_smile.gif

0
 

диссидент

С нами с 07.11.02
Сообщения: 945
Рейтинг: 161

Ссылка на сообщениеДобавлено: 02/03/05 в 20:15       Ответить с цитатойцитата 

попробуй что ни будь вроде этого

cd /home/www; php -q cron.php > /dev/null
или
cd /home/www; php cron.php
если вывод нужен

AFF: стабильность - признак мастерства...

1
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 02/03/05 в 20:49       Ответить с цитатойцитата 

Мне кажется более правильно по крону перловые скрипты запускать...

И скрипты запускаемые по крону нельзя вызывать через веб т.к. они не могут ничего в поток отдавать (т.е. страницу не генерят)

вот соскучился по мастеру...

1
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 02/03/05 в 20:52       Ответить с цитатойцитата 

Ну вообще-то оно все пишет, что надо. Очевидно, недавно php был пересобран с опцией force-cgi-redirect. Самый лучший вариант - поищи, где там command-line версия php лежит. Их две штуки генерится во время сборки php - одна просто command line (как раз для запуска php из командной строки), одна - cgi. Есть смысл админа потрясти icon_smile.gif

1
 

диссидент

С нами с 07.11.02
Сообщения: 945
Рейтинг: 161

Ссылка на сообщениеДобавлено: 02/03/05 в 21:06       Ответить с цитатойцитата 

Kors писал:
Мне кажется более правильно по крону перловые скрипты запускать...
И скрипты запускаемые по крону нельзя вызывать через веб т.к. они не могут ничего в поток отдавать (т.е. страницу не генерят)


icon_smile.gif
через крон можно запускать все что выполняется. при чем тут перл?

"вызывать через веб". icon_smile.gif это вообще как???

AFF: стабильность - признак мастерства...

1
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 02/03/05 в 21:42       Ответить с цитатойцитата 

Alexus писал:
"вызывать через веб". icon_smile.gif это вообще как???


Это так как топикстартер написал:

Цитата:
При попытке запустить через броузер (ну типа просто путь к скрипту ввести)


Насколько я знаю через крон нельзя запускать скрипты которые генерят страницы (можно только в файл писать результаты или ошибки) - разве нет??

вот соскучился по мастеру...

1
 



С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070

Ссылка на сообщениеДобавлено: 02/03/05 в 21:46       Ответить с цитатойцитата 

В TManager вообще такой подход:

/usr/bin/fetch (или /usr/bin/wget) /путь_к_бинарику_скрипта/script.php

Работает icon_smile.gif Только путь выставить верно надо, конечно icon_smile.gif

Kors Дык >/dev/null icon_smile.gif

1
 



С нами с 22.07.04
Сообщения: 361
Рейтинг: 308

Ссылка на сообщениеДобавлено: 02/03/05 в 21:55       Ответить с цитатойцитата 

О, спасибо за советы, щас всем плюсов накидаю. Хочу малость пояснить - скрипт никакой страницы не генерит, он в основном с базой работает (да и > /dev/null никто не отменял, как кто-то уже заметил). Через броузер мне его тоже никто не может помешать запустить - ну будет пустая страница, да и фиг - главное что я знаю, что скрипт сработал.

kassander, твой ответ я немного не понял (далёк от админства, сорри), так что если несложно - поясни для тех, кто в танке icon_smile.gif

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 02/03/05 в 23:26       Ответить с цитатойцитата 

Kors писал:

Насколько я знаю через крон нельзя запускать скрипты которые генерят страницы (можно только в файл писать результаты или ошибки) - разве нет??


Да нет, весь stdout команд, запущенных из-под cron'а, пойдет либо владельцу кронтаба на мыло, либо на адрес, указанный в MAILTO

1
 



С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070

Ссылка на сообщениеДобавлено: 03/03/05 в 00:26       Ответить с цитатойцитата 

dimonka писал:
kassander, твой ответ я немного не понял (далёк от админства, сорри), так что если несложно - поясни для тех, кто в танке icon_smile.gif


Ну я сам такой способ первый раз увидел, но в общем, в Tmanager`е бинарик скрипта запускается так:

/usr/bin/fetch http://www.твой_домен.com/твой_скрипт.php
или
/usr/bin/wget http://www.твой_домен.com/твой_скрипт.php --delete-after

В завимости от ОС и установок используется либо fetch, либо wget, это у админа уточнить несложно. Вставляется все это в крон, и позволяет запускать нужный скрипт с правами apache. Вообще, может тебе все это и не надо, просто - есть такой способ icon_smile.gif

1
 

пенсионер

С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166

Ссылка на сообщениеДобавлено: 03/03/05 в 00:50       Ответить с цитатойцитата 

чет криво видать сделал.
команда
/usr/bin/php /put'/k/file.php
из шела работает ???
если да - то так в прон и пропиши.
если нет - админа пинай.

Здесь ищу и даю работу^так делаю деньги
тут читаю инфу^веду блог, а вы?

0
 



С нами с 22.07.04
Сообщения: 361
Рейтинг: 308

Ссылка на сообщениеДобавлено: 03/03/05 в 01:05       Ответить с цитатойцитата 

Хз почему год назад не работало, но сейчас и вправду заработало icon_smile.gif
Всем спасибо! icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »