Итак, я работаю над веб-сайтом, основанным на времени, в PHP на моем сервере CentOS. У меня есть случайное время, выбранное в будущем, в течение 24 часов с момента настоящего. В этот момент мне нужен файл PHP для выполнения, а также новая дата для выбора и тот же файл, который нужно открыть. Как это можно сделать? Я коротко взглянул на cronjobs, но не смог найти способ открыть их в определенное, случайное время.Как запустить php-файл в определенное время?
ответ
Возможным обходным путем является запуск сценария из задания cron, скажем, каждые 10 минут. В верхней части скрипта проверьте определенный файл, который должен содержать метку времени. Если текущее время больше значения из файла, выполните задание и напишите новое значение отметки времени в этот файл.
$time_to_run = intval(file_get_contents('my.timestamp'));
if(time() >= $time_to_run) {
do stuff
file_put_contents(time() + random value, 'my.timestamp');
}
Если вам нужно больше зернистости, лучший вариант был бы, чтобы запустить его в качестве демона (см советов here) и просто цикл навсегда (возможно, с некоторыми sleep()
внутри) до тех пор, пока придет время.
Вещь в том, что это связано с денежными переводами в БТД. Сайт, который я делаю, включает передачу в очень конкретное время. Могу ли я сделать cronjob, который запускается каждую секунду? Скрипт должен запускать запрос БД и выполнять некоторые незначительные математические уравнения и только при необходимости выполнять еще несколько запросов БД. – JavaProphet
@ user3618509: обновлено – georg
Вы можете использовать команду at, запустите свой PHP-файл и в конце зарегистрируйте другой звонок по адресу в следующий раз. Что-то вроде этого
<?php
// your PHP code in here, and then find out when is the next call time
$time = date('H:i', intval($time)); // or another good way to make sure time value is safe to use as a shell argument, like using escapeshellarg()
$run_me = "/usr/bin/env php " . __FILE__;
exec("echo '$run_me' | at '$time'");
- 1. Запустить приложение в определенное время
- 2. Как запустить службу в определенное время?
- 3. Как запустить команду ubuntu в определенное время
- 4. Как запустить этот javascript в определенное время?
- 5. Linux Как запустить скрипт в определенное время?
- 6. Как запустить фоновое задание в определенное время?
- 7. Как запустить функцию через определенное время
- 8. Как запустить действие за определенное время?
- 9. Запустить функцию в определенное время в C#
- 10. Невозможно запустить NSLocalNotification в определенное время
- 11. Можно ли запустить schtasks в определенное время?
- 12. Как запустить скрипт в определенное время, как каждую субботу?
- 13. Как запустить функцию() часто в определенное время суток в javascript
- 14. Как запустить функцию в определенное время в iOS?
- 15. Как запустить командный файл в cakephp2 в определенное время?
- 16. Как запустить таймер в определенное время в течение определенного времени?
- 17. Как запустить службу в определенное время в SailsJS
- 18. Как я могу запустить код в определенное время в C#
- 19. Как запустить функцию в определенное время на Python?
- 20. Служба Windows - Как запустить задачу в определенное время?
- 21. Как я могу запустить IObservable в определенное время?
- 22. Как запустить работу Дженкинса другой работой в определенное время?
- 23. Как запустить PHP-скрипт в определенное время с помощью команды?
- 24. Как запустить команду в python через определенное время?
- 25. Python: как я могу запустить программу в определенное время?
- 26. Как я могу запустить Android AlphaAnimation в определенное время?
- 27. Как запустить командный файл в определенное время каждый день?
- 28. Как запустить действие в определенное время - Rails сервер Heroku?
- 29. Как запустить функцию в определенное время и дату?
- 30. Как я могу запустить этот скрипт Python в определенное время?
Что вы подразумеваете под «конкретным случайным временем»? Конечно, это либо конкретное, либо случайное; не оба. –
@Mike W Используя php time(), у меня есть секунда в течение 24 часов. Я бы хотел, чтобы сценарий был выполнен в эту секунду. – JavaProphet