Рональд Макдональд, Крон, в вашем примере, будет запускать задание раз в минуту. Внутри вы будете ждать пол секунды и запускать что-то.
Т.е. период запуска будет всё та же минута.
Иван, Ну так, теоретически работать уже будет, но может быть наложение запуска. Т.е. 120 вызовов команды + 120 полусекундных ожиданий будет занимать уже больше минуты. В общем, ну так себе решение. =)
Борис Сёмов, Ну я о том и написал что "главное чтобы это выполнится успело". А вообще задача изначально уже странная, точнее я бы сказал инструмент, выбранный для ее решения. Мне кажется php не для "запускать 2 раза в секунду".
С такой периодичностью лучше написать скрипт с бесконечным циклом внутри и в нём отсчитывать 500 мс.
while (true) {
//Тут пишутся действия, которые необходимо выполнить
usleep(500);
}
Только внимательнее следите за памятью. На php очень просто поймать утечку памяти. И вообще он не очень хорошо приспособлен для таких задач, но раз уж в тэгах указан...
Если автору не важно выравнивание вызовов по сетке времени, а достаточна лишь пауза между вызовами, то да. Иначе за минуту выполнится условно не 120, а 105 вызовов.