Как написать автоматически исполняемый скрипт в php? - PullRequest
0 голосов
/ 27 мая 2011

Из базового php я знаю, что php нужно иметь какое-то действие / запрос для выполнения , поэтому я немного запутался в том, как это сделать. Я знаю, что это можно сделать, но не знаю как.

Я хочу написать php-скрипт, который будет запускаться на сервере каждые 6 часов и обновлять информацию базы данных через API.

Подробнее:

Сервер, на котором я сейчас работаю, находится в Linux. Но я хочу знать, как я могу это сделать как в Linux, так и в Windows.

UPDATE:

Крон не находит мой скрипт. Я не знаю, где проблема. Я использовал эту команду в моей cpanel

0 */6 * * * php public_html/path_to_dir/file_to_run.php

Я настроил cron, поэтому cPanel отправляет мне электронное письмо. Письмо, которое я получаю, показывает ошибку.

/bin/sh: 0: command not found

С нетерпением жду вашей помощи.

Ответы [ 3 ]

6 голосов
/ 27 мая 2011

Вам нужно что-то запустить скрипт по таймеру. Обычно это будет cron (в системах на основе UNIX, таких как Linux, OS X, BSD и т. Д.) Или Windows Task Schedular (в Windows).

3 голосов
/ 27 мая 2011

Я предполагаю, что вы используете SO

  1. на базе Linux * Установите пакет php5-cli от имени пользователя root с apt-get install php5-cli (или вашим менеджером pkg).
  2. Напишите и протестируйте свой скрипт с помощью CLI PHP, php filename.php.
  3. Войдите в систему как выбранный пользователь и настройте crontab, используя crontab -e
  4. Напишите строку crontab: * */6 * * * php /full-path/filename.php

/var/log/messages должен регистрировать действия crontab.

3 голосов
/ 27 мая 2011

Вы можете использовать crontab для планирования процесса в Unix.

...