Обновление файла PHP, вызываемого из cron - PullRequest
3 голосов
/ 03 февраля 2012

У меня есть скрипт, работающий на сервере, который вызывает функцию в классе. Это длинная функция с импортом данных по каждому элементу, которая работает в течение нескольких часов, и, по оценкам, будет работать еще пару.

Теперь меня попросили сделать обновление для этого файла (для другой функции). Мой вопрос, если я обновлю это на сервере, повлияет ли это на выполнение текущего скрипта? Как это работает, сервер кэширует эти инструкции, и новый файл не влияет на них? Или это будет? Я в замешательстве!

Ответы [ 2 ]

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

Если скрипт не вызывает его сам с включением, он не будет обновлен. При первом запуске сценария он находится в памяти. Но если у вас есть некоторая рекурсивность, и она включает себя, тогда да, это будет обновленная версия.

1 голос
/ 04 февраля 2012

Как писал @Iznogood, вы не можете знать, будет ли загружен скрипт, так зачем рисковать? Вы можете использовать что-то вроде следующего, чтобы запустить обновление только после завершения выполнения:

while ps -p SCRIPT_PID; do sleep 1; done ; svn up /path/to/script

Вдохновлен: https://stackoverflow.com/a/7485831

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