Вы могли бы сделать это на PHP. Напишите одну программу, которая будет работать в течение 59 секунд, проверяя каждую секунду, а затем завершается. Объедините это с заданием cron, которое запускает , который обрабатывает каждую минуту, и эй presto.
Один из подходов такой:
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
sleep(1);
}
Единственное, на что вам, вероятно, стоит обратить внимание - это время работы ваших doMyThings()
функций. Даже если это доля секунды, то более 60 итераций могут привести к некоторым проблемам. Если вы используете PHP> = 5.1 (или> = 5.3 в Windows), вы можете использовать time_sleep_until()
$start = microtime(true);
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
time_sleep_until($start + $i + 1);
}