У меня есть сценарий, который я запускаю из браузера с метаобновлением, и он работал без каких-либо проблем в браузере, но он не будет работать в cron, и что я могу сделать, чтобы запускать каждую секунду из cron? я знаю со сном я могу, но я должен создать несколько вкладки cron в задании cron, и каждый раз, когда я должен запускать скрипт
со сном, как я могу запустить этот скрипт каждые 5 секунд.
<meta http-equiv="refresh" content="5;url=test.php"> <?php $res = mysql_query("SELECT * FROM tableA where st='0' order by id asc LIMIT 1"); $row = mysql_fetch_array($res); $link= $row['wl']; function getTitle($Url){ $str = file_get_contents($Url); if(strlen($str)>0){ preg_match("/\<\/td\><\/tr\><tr\><td colspan\=2\>(.*)\<\/td\>/",$str,$title); return $title[1]; } } getTitle($link); ?>
Просто добавьте к вашему crontab
* * * * * for i in {0..59}; do curl http://your.domain.zone/page.html && sleep 1; done;
for
добавления, поскольку cron не мог работать быстрее, чем один раз в минуту.
Минимальный интервал вызова составляет 1 минуту для cron
Если вам нужны более частые звонки, у вас есть несколько вариантов:
очевидно, 3 – худшее. обычно вы будете использовать либо вариант (1), либо (2), в зависимости от ваших системных требований.