Я написал скрипт PHP, который вставляет файл CSV в базу данных. Я хочу делать это автоматически каждую минуту. Я знаю, что есть способ с помощью cron в Linux, но я ничего не знаю о bash и думаю, что cron не может дать моему файлу PHP обратный вызов, поэтому я могу показать индикатор выполнения, чтобы пользователь мог видеть интервал таймера. Что я делаю?Cronjob и PHP работают вместе?
ответ
Вы можете ввести свои задания с помощью crontab -e
. Если ваш редактор по умолчанию - vi, я рекомендую изменить его nano с помощью export EDITOR=nano
, потому что он прост в использовании для начинающих.
Каждая строка файла crontab представляет собой задание. Первые 5 токенов: минуты, час, день месяца, месяц, день недели, соответственно, последний - команда, поэтому в вашем случае первые 5 токенов будут * * * * *, что означает, что это задание выполняется каждую минуту, когда вторая это '00'.
Вы можете напрямую обращаться к своим php-файлам с помощью этой команды: php /var/www/cron.php &
или с помощью браузера wget -O /dev/null http://example.com/cron.php
Если вы используете первый, вы не можете использовать некоторые переменные $ _SERVER, но если вы используете второй, это похоже на настоящий браузер.
В вашем случае вы можете использовать, как это:
* * * * * wget -O /dev/null http://example.com/cron.php
OKEY nice! Спасибо, но еще один вопрос. Мой провайдер каждый час поддерживает cronjobs. Могу ли я поместить файл bash в корневой каталог, чтобы он был загружен? Или есть какие-то другие приложения/идеи, чтобы сделать мою вещь? Мой провайдер - Strato/DE и im, используя окна, поэтому трудно попробовать cronjobs. – muuvmuuv
У вас есть доступ к серверу с помощью SSH? Если вы можете выполнять файлы bash, вы можете использовать это: [http://www.cyberciti.biz/faq/linux-unix-sleep-bash-scripting/](http://www.cyberciti.biz/faq/ linux-unix-sleep-bash-scripting /) или создать файл php, который спит 1 минуту в каждом цикле и выполняет 1 час – onesvat
добавить хрон и сделать его запустить каждую минуту, тип crontab -e
и добавьте следующую строку
* * * * * command you need executing
пример:
* * * * * ls -l /home/ > /usr/local/users.txt
* * * * * df -h > /tmp/filesystem_usage.txt
* * * * * service httpd restart
Посмотрите на это для стартера: http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/
Также помните, что cronjobs не поддерживают все $ _SERVER vars, такие как «DOCUMENT_ROOT» и «HTTP_HOST», поэтому старайтесь их избегать или используйте обходной путь.
Некоторые «» CallBack возможности: - Пусть ваш триггер сценарий другой скрипт - Перенаправить вывод вашего хрон на другой Баш скрипт - ...
- 1. PHP и .htaccess работают вместе
- 2. PHP и DB2 работают вместе
- 3. php и ruby работают вместе?
- 4. javascript (ajax) и php работают вместе?
- 5. PHP и AJAX не работают вместе
- 6. MySQL и PHP не работают вместе
- 7. PHP Архивировать и переименовывать не работают вместе
- 8. CronJob Friendly PHP redirect
- 9. FOSFacebookBundle и FOSUserBundle работают вместе
- 10. Webpack и webcomponent работают вместе
- 11. Elasticsearch и Hive работают вместе
- 12. CryptoJS и Pycrypto работают вместе
- 13. .NET и MySQL работают вместе и масштабируются
- 14. XML и XSLT не работают вместе
- 15. $ _GET и file_get_contents не работают вместе
- 16. Разбивка страниц и категория не работают вместе
- 17. Проверка и действие формы не работают вместе
- 18. Работают ли AFJsonRequest и AFHttpClient вместе?
- 19. Почему php spl_autoload_register и ajax не работают вместе?
- 20. PHP: как же одиночные кавычки и двойные кавычки работают вместе
- 21. Php form validate и post работают, но не вместе?
- 22. Как все Apache, PHP и MySQL работают вместе?
- 23. Локальная среда DEV, PHP и MySQL работают, но не вместе
- 24. Клиент-клиент и php-сервер бережливости работают вместе?
- 25. cronjob, выполняющий файл php
- 26. Cronjob не выполняет php?
- 27. PHP Cronjob with CPanel
- 28. PHP/Cronjob Mail Function
- 29. FOSMessageBundle и JMSSerializer не работают вместе
- 30. Создание xampp и node (socket.io) работают вместе
Что пользователя? Если вы хотите делать это автоматически на сервере каждую минуту, кто будет смотреть на нее и почему? – jeroen
Его как предварительный просмотр для некоторых администраторов, чтобы посмотреть, что происходит в задании и какая таблица обновляется в данный момент – muuvmuuv