У моего сервера много фотографий. Я хотел бы архивировать (.zip) эти фотографии и загружать их с сервера. Я создал PHP-скрипт, чтобы сделать архив этих фотографий в .zip-файл и загрузить его.
Если я выполняю этот файл непосредственно через браузер, он получает ошибку тайм-аута. Поэтому я создал задание CRON для выполнения сценария. Но мне нужно только выполнить работу CRON, когда мне это нужно. (Как нажимать кнопку, чтобы выполнить скрипт).
Спасибо за помощь!Команда CRON-выполнения Выполнение через PHP-скрипт
ответ
См. Функцию set_time_limit, чтобы предотвратить вашу ошибку таймаута.
http://php.net/manual/en/function.set-time-limit.php
Что касается запуска хрон по мере необходимости, то есть не так, как хрон работает. Команда cron выполняет команду с заданным интервалом. Сценарий PHP может включать код для немедленного выхода, если его обработка не требуется. Вам нужно будет создать какой-то способ передать сценарий, если ему нужно запустить или нет. Это можно сделать, обновив файл или базу данных.
В качестве альтернативы вы можете использовать сервер приложений для выполнения команд (скриптов) по мере необходимости через вызовы веб-службы. PHP не имеет хорошей поддержки многопоточности, которая необходима для большинства серверов приложений, поэтому вам, скорее всего, придется использовать Java, Python или Ruby для создания веб-сервисов для запуска сценариев по мере необходимости в режиме реального времени. Затем вы можете вызвать эти веб-службы с PHP с помощью функций cURL.
- 1. Выполнение локон команда рубина
- 2. выполнение, если команда в переменных
- 3. WPF - команда через события
- 4. команда desc через код
- 5. Выполнение команд cmd через java
- 6. Выполнение IPtables через C exec()
- 7. Выполнение скриптов через CRON
- 8. Выполнение запроса через jdbctemplate
- 9. Выполнение скриптов через PHP
- 10. Выполнение wget через PHP
- 11. Выполнение javascript через ajax
- 12. Выполнение файлов через Powershell
- 13. Выполнение .NET-процесса через
- 14. Выполнение Javascript через Python
- 15. синхронизированное выполнение через машины
- 16. Выполнение uglifyJs2 через Nashorn
- 17. Выполнение javascript через PHP
- 18. Выполнение скриптов через CGI
- 19. Выполнение javascript через 'onCellChange'
- 20. Выполнение скрипта PIG через java и grunt
- 21. Команда rvm-shell прекращает выполнение других команд
- 22. Выполнение команды, когда команда фильтра vim прервана
- 23. Выполнение и внешняя команда Powershell из Ruby
- 24. echo "." пока команда не завершит выполнение
- 25. C++ Выполнение сценария Aprog Команда не найдена
- 26. команда Update запускается на выполнение, но ничего
- 27. Выполнение команды на удаленном сервере через SSH
- 28. Команда сервера через интерфейс AJAX
- 29. Команда Powershell через код C#
- 30. команда компиляции через сеансы emacs
... вся точка cron предназначена для планирования действий в определенное время. Запуск задания cron при нажатии кнопки не имеет никакого смысла. Возможно, вам просто нужен способ запустить задание в фоновом режиме, возможно, без тайм-аута? – Chris
Какова ваша команда для кроны? Пожалуйста, добавьте команду здесь. –
php /XXX/XXX/public_html/cli.php/cron_v2/index - 0 1 * * * это будет работать. На самом деле мне нужно вызвать файл всякий раз, когда я нажимаю любую кнопку. Спасибо. – sathivel