Боюсь, это не сработает, потому что это функция браузера для обновления страницы.
Вопрос: Почему вы не можете настроить выполнение задания cron чаще, чем каждые 5 минут?
Если другого варианта нет, вы можете создать своего собственного демона, чтобы выполнять работу чаще.
например.
Ваш PHP-скрипт может:
- Run
- Подождите 60 секунд
- Run
- (Подождите; Выполнить; еще два раза)
- выход
Например: (В зависимости от кода sshow )
<?php
$secs = 60;
ignore_user_abort(true);
set_time_limit(0);
dostuff();
sleep($secs);
dostuff();
sleep($secs);
dostuff();
sleep($secs);
dostuff();
sleep($secs);
dostuff();
?>
Эта версия скрипта будет оставаться резидентной в течение четырех минут и выполнять код 4 раза, что будет эквивалентно запуску каждую минуту, если этот скрипт запускается cron каждые 5 минут.
Кажется, существует некоторая путаница в том, что такое cronjob и как он запускается.
cron - это демон, который работает в фоновом режиме и запускает задачи через оболочку по расписанию, указанному в crontab s.
У каждого пользователя есть crontab, и есть системный crontab.
Crontab каждого пользователя может указывать задания, которые запускаются от имени этого пользователя.
Например:
# run five minutes after midnight, every day
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# run at 2:15pm on the first of every month -- output mailed to paul
15 14 1 * * $HOME/bin/monthly
# run at 10 pm on weekdays, annoy Joe
0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?%
23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"
5 4 * * sun echo "run at 5 after 4 every sunday"
Итак, запускать каждые пять минут:
*/5 * * * * echo "This will be run every five minutes"
Или бегать каждую минуту:
* * * * * echo "This will be run every minute"
Выходные данные команд отправляются по электронной почте владельцу crontab (или в соответствии с указаниями MAILTO).
Это означает, что если вы запускаете что-то каждую минуту, оно будет отправлять вам сообщения каждую минуту, если только вы не убедитесь, что все нормальные выходные данные подавлены или перенаправлены.
Команды запускаются от имени пользователя, которому принадлежит crontab, который отличается от сценариев, запускаемых веб-сервером, которые запускаются как пользователь nobody (или аналогичный - независимо от того, какой веб-сервер настроен для запуска как ).
Это может усложнить жизнь, если cronjob пишет в файлы, к которым должны обращаться скрипты, запускаемые веб-сервером. По сути, вы должны убедиться, что разрешения остаются правильными.
Теперь я не уверен, что это система, к которой вы обращаетесь. Если вы подразумеваете что-то еще под cronjob
, то вышеприведенное может не применяться.
Если вы хотите сделать что-то, что ваш текущий хост не позволяет вам сделать, то вместо того, чтобы взломать ограничение, вы могли бы что посмотреть на смену хостинг-провайдера?
Альтернативой является размещение сценария в вашем обычном месте расположения сценариев, и какой-либо внешний планировщик запускает для него wget с любой необходимой вам частотой.
Другой альтернативой является обновление по требованию формы vartec . Однако это может не решить ваших проблем.