Возможно, я зашел слишком далеко от его реализации, в любом случае может возникнуть проблема «задержки», например, если планировщик запускается в 0: 00.00, и у меня есть два сценария в 0: 01.01 и 0: 01.59, оба запускаются в 0 : 02.0. Чтобы исправить это «отставание», я могу получить все задания, запланированные на следующую минуту, и запланировать их, как в коде Sciberras, используя time_sleep_until. Это не создаст слишком много запущенных потоков (я могу захотеть проверить, есть ли ограничение или падение производительности при запуске ОГРОМНОГО количества потоков, но я уверен, что будут некоторые проблемы) и обеспечить идеальное время, требующее только проверки того, Планировщик активен.

у создать некоторую функцию для планирования сценариев php, например, если я хочу запустить page.php в 12.12.2012 12:12, я могу позвонить

schedule_script('12/12/2012 12:12','page.php');//or by passing a time/datetime object

или, например, вызывать один скрипт каждую минуту

schedule_interval(60,'page.php');//every 60s=1minute

Я могу добавить какую-то другую функцию, чтобы увидеть, какой сценарий запланирован, или удалить один из них.

я хочу, чтобы эти функции работали как на платформах UNIX, так и на WINDOWS, я не хочу, чтобы уродливые решения, такие как выполнение скрипта на каждой странице сайта (я хочу планировать эти команды, когда на сайте никого нет) или использование реализаций "buisy wait" (используя sleep () в скрипте, который проверяет, есть ли запланированные задания) или что-то, что требует вмешательства пользователя (например, написать что-нибудь в консоли или открыть панель).

Я нашел команду «AT» в MSDOS (хорошо работает во всех окнах), но она очень проста, потому что она принимает только время, а не даты, есть более мощная версия для UNIX, но я не знаю, как ее использовать (и я хочу решение для обеих платформ).

Ответы на вопрос(1)

Ваш ответ на вопрос