2017-02-08 2 views
1

Scriptя хочу запустить хроны с помощью CodeIgniter скрипта кода

class Deposit extends MY_Controller 
{ 
    public function coinPaymentCron() 
    { 
     $this->load->model('user_model','apimodel'); 

     $apikeys = $this->apimodel->getApiKey(); 

     foreach ($apikeys as $keysapi) { 
      # code... 
      $publickey = $keysapi->public_key; 

      $privatekey = $keysapi->private_key; 
     } 

     $cps = new CoinPaymentsAPI(); 

     $cps->Setup($privatekey, $publickey); 

     $getTxIds = $this->apimodel->gettxids(); 

     foreach ($getTxIds as $txid) { 
      # code... 

      $tx_id = $txid->txn_id; 

      echo $tx_id; 

      $txinfo = $cps->gettxinfo($tx_id); 

      if ($txinfo['error'] == 'ok') { 
       # code... 
       $statusText = $txinfo['result']['status_text']; 

       $amountReceived = $txinfo['result']['receivedf']; 

       $statusPayment = $txinfo['result']['status']; 

       $this->apimodel->updateStatus($tx_id, $statusText); 
      } 
     } 
    } 
} 

Команда код я использую для запуска хрон является

/usr/local/bin/php /home/name/public_html/index.php deposit coinPaymentCron 

Я также пробовал много методов, как с помощью Wget и локон, но, к сожалению, никто не работает для меня. Также проверен скрипт с использованием url, и скрипт работает нормально и обновляет базу данных, но задание cron не работает. Некоторые другие задания хрон работают с использованием этого метода

/usr/local/bin/php /home/name/public_html/index.php 

Может кто-нибудь пожалуйста, помогите в отношении этой проблемы или дайте мне знать, что я делаю неправильно?

+0

Возможный дубликат [Как установить cron job url для codeigniter?] (Http://stackoverflow.com/questions/19269566/how-to-set-cron-job-url-for-codeigniter) – kawadhiya21

ответ

0

Как я знаю, существует много способов вызова функции CodeIgniter, например.

Это решение работает для меня

php /full-path-to-cron-file/cron.php /deposit/coinPaymentCron 

также, вы можете попробовать это:

wget example.com/index.php/deposit/coinPaymentCron 

Или

*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php deposit coinPaymentCron 

Но вы читаете этот учебник: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/ и следовать инструкциям. Это будет полезно для вас.

Смежные вопросы