2013-06-05 3 views
0

Это не лучший метод для выполнения задачи, но как бы вы запустили cronjob в виде zend.Cronjob для просмотра zend?

Представление используется для создания файла с использованием output buffer, а затем сохраняет файл на сервере, он работает один раз в день.

Будет ли это просто вопрос вызова URL действия контроллера с завитком:

23 50 * * curl http://pclite.com/statistics/generate 

Приложение требуется аутентификация, хотя.

ответ

0

Если вы являетесь администратором сервера, я не буду этого делать, Я буду писать страницу PHP с помощью curl, чтобы загрузить и сохранить файл, поскольку вы кодируете файл php, вы можете имитировать логин процедуры, вы можете написать имя пользователя и пароль в файле php и убедиться, что файл сохраняется там, где вы хотите , тогда я использую LYNX в кукурузе, текстовом браузере, он будет вызывать этот файл php один раз в день, поэтому вы не нужно записывать пароль пользователя в cronjob, и этот php делает то, что когда-либо вы хотите захватить

0

Поскольку вы сказали, что это не лучший метод для выполнения такой задачи, я больше не буду говорить об этом : D Если cronjob работает на том же сервере, ваш веб-сервер включен, вы может проверить клиент-ip и пропустить аутентификацию, если они одинаковы. Потому что, если «атакующий» может отправлять запросы с вашего собственного сервера в приложение, у вас действительно есть серьезная проблема с безопасностью.

Итак, да. Если вы пропустите аутентификацию, когда ip-адрес тот же, вам просто нужно вызвать URL-адрес.

0

Как и любой другой класс Zend_View может быть создан из любого места и в частности Zend_View может оказывать переменную. Это означает, что вам не нужно вызывать все веб-приложение, если все, что вы хотите сделать, - это сделать что-то.

Как указано, ваш другой вариант - указать точку входа в приложение и вызвать его для получения возврата. Но если вы просто сохраняете какой-то файл на сервере, его можно воспринимать как лучший подход, чтобы cronjob был скриптом, который что-то делает. Таким образом, вы также сохраните некоторую нагрузку своего веб-приложения. Последнее может быть не столь актуальным, но что, если в будущем вы хотите назвать эту конечную точку несколько раз в день для многих пользователей или что-то еще? Итак, вы можете создать сценарий CLI, который включает в себя Zend_View и отображает внутри себя. Как всегда с Zend Framework выбор реализации я полностью оставил для вас.

Смежные вопросы