Unix 'at' команда через PHP для запуска одной функции - PullRequest
4 голосов
/ 27 февраля 2012

Можно ли запланировать запуск одной функции php в определенное время в будущем с помощью команды Unix 'at'?Если да, то как это будет сделано?

Кроме того, это лучший способ обработки расписания для отдельной функции, выполняемой позднее?

Ответы [ 3 ]

6 голосов
/ 27 февраля 2012

Конечно, вы можете использовать at или cron и передать флаг -R в PHP для выполнения командной строки:

# Run phpinfo() at 12:30...
echo php -R 'phpinfo();' | at 12:30

Или, возможно, лучше вызвать файл, которыйможет содержать несколько команд

echo 'php /path/to/yourfile.php' | at 12:30
1 голос
/ 27 февраля 2012

если вы хотите запустить его из php-скрипта, попробуйте использовать функцию exec ()

0 голосов
/ 27 февраля 2012

Для этого PHP-скрипт должен быть постоянным внутри интерпретатора PHP в течение некоторого длительного промежутка времени.

Лучшее, что вы можете сделать, это использовать что-то вроде exec для создания используемой вами команды unix, а затем вызвать версию командной строки php, чтобы она заработала. Посмотрите на Планирование сценариев php для получения дополнительной информации.

...