Меня интересует, как будет выглядеть код (командная строка и php), где каждую минуту или час вы проводите инвентаризацию количества продаж предметов, полученного из базы данных mysql, и выполняете некоторые действия на основе этого.Я использую CodeIgniter для PHP и назову мой контроллер "cronControl".
Вот что у меня есть для части командной строки (включая каталог):
:htdocs TimPeterson$ * * * * * php index.php cronControl countSales
Вотчасть php cronControl:
class CronControl extends CI_Controller {
function countSales(){
$count=$this->db->query("SELECT stuff");
//do->stuff->based on $count;
$count="i counted 137 items";
file_put_contents("mylogfile.txt", $count);
}
}
Когда я набираю вышеуказанную команду в оболочку, я получаю:
-bash: 404.php: command not found
Похоже, что он оценивает все сценарии php в моем корневом каталоге (гдемоя страница 404.php), а не только контроллер cronControl / countSales.Обратите внимание, что эта команда оболочки работает и печатает $ count в mylogfile.txt, если вы пропустите 5 звездочек.
Есть мысли о том, что происходит?
проблема решена !!!: ключ при вводе команды в файле crontab для включения звездочек, но в оболочке НЕ для включения звездочек
, поэтому в crontab -e:
* * * * * /usr/bin/php /applications/xampp/htdocs/index.php cronControl countSales
тогда как в htdocs $
/usr/bin/php /applications/xampp/htdocs/index.php cronControl countSales