PHP командная строка: max_execution_time и memory_limit - PullRequest
2 голосов
/ 02 февраля 2010

Быстрый вопрос.

Если я запускаю php-скрипт из командной строки (через задание cron «php ./somwthing-sync.php»), я все еще привязан к php max_execution_time и memory_limit?

Спасибо

Nathan

Ответы [ 2 ]

10 голосов
/ 02 февраля 2010

если вы посмотрите на документ , он говорит:

      max_execution_time  integer

This sets the maximum time in seconds a script is allowed to run before it is 
terminated by the parser. This helps prevent poorly written scripts from 
tying up the server. The default setting is 30. 
When running PHP from the command line the default setting is 0.

0 означает неограниченное количество. (Если я не ошибаюсь). Что касается memory_limit, командная строка PHP примет значение, определенное в php.ini. Это вы можете легко проверить и выяснить, написав код, который «съедает» память и установив memory_limit в -1 в php.ini

2 голосов
/ 02 февраля 2010

Полагаю, вы все еще работаете, поскольку страница все еще выполняется и занимает память.

Согласно ghostdog, ограничение по времени снято, но я предполагаю, что ограничение по памяти до сих пор не установлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...