Я новичок в работе cron, но привык к php. В моем приложении мне нужно запустить скрипт / событие, которое, если элемент размещен в базе данных MySQL, через час его статус изменится с частного на публичный, а через 24 часа его статус изменится с открытого на истекший. Я пытался использовать Mysql Schedule Events, он хорошо работает, но почти все общие хостинги не поддерживают его.
Мой предыдущий код:
if($query==true){
mysqli_query($con,"CREATE EVENT ikiraka.act$id ON SCHEDULE AT (CURRENT_TIMESTAMP + INTERVAL 1 MINUTE) DO UPDATE `ibirakas` set `status`='public' WHERE `id`='$id'") or die(mysqli_error($con));
header("location:view-post.php?kiraka_id=$id");
}
Cron работа, с которой я акванирован:
10 * * * * /usr/bin/php /www/virtual/username/cron.php > /dev/null 2>&1
Вы можете видеть, что я пытаюсь сделать. Таким образом, задания cron обычно запускают определенную задачу в определенное время. Как я могу запустить задание, а не обычную рутину, и как настроить его на выполнение через 1 час, а другое через 24 часа для определенного элемента, а не для всего в дБ?
Ваша помощь ценится
Разве вы не можете выполнить всю работу в своем PHP-файле и базе данных MySQL?
Других решений пока нет …