111
0
  • 會員登入
  • 聯絡我們
  • 123關於我們
    回主選單
    • 《熱門族群》宅經濟拉抬面板需求 面板股大漲慶祝
    • 第2篇
    • 第3篇
    • 你好
    • 客製傘有兩種?
    • 更多
  • 服務項目
    回主選單
    • 網路顧問
    • 222
    • 服務內容
    • 雨傘維修服務
    • 更多
  • 產品總覽
  • 部落格
  • Podcast
  • 最新消息
  • Join us
  • Login
  • 0
    111
  • 聯絡我們
  • 123關於我們
    《熱門族群》宅經濟拉抬面板需求 面板股大漲慶祝 第2篇 第3篇 你好 客製傘有兩種?
  • 服務項目
    網路顧問 222 服務內容 雨傘維修服務
  • 產品總覽
    3C 家具 包包 文具 wheel spacer
  • 部落格
  • Podcast
  • 最新消息
  • 文章總覽
  • 分類
  • 全部
  • 投資理財
  • 技術筆記
  • 日本旅遊
  • 網站搬家
  • 時事觀察
  • 公司經營
  • 主機架設
  • 接案
  • 遊戲心得
  • 產品開箱
  • 網頁相關
  • 金流串接
  • 遊戲經濟
  • 閒聊
  • 直銷
  • CodeIgniter
  • 真田丸
  • cpanel
  • 出書材料
222 333
  1. 首頁
  2. 部落格

CodeIgniter + PHP + CLI + Cron + cPanel / php 程式無法正常抓到 CLI 參數

2012 Jul 16 未分類
這標題真難下

但是發生的狀況的確是在標題的狀況下才發生的














裝好跟隨法人的 code / db

crontab 也都設定好了



結果下午四點發現 cron 是有跑

但是為什麼都沒抓到資料



然後最神奇的是

為什麼從 shell 下 cron 的命令

都正常啊



但是如果用 cron 去跑, 把輸出導到 log

就會發現其實他都是用網頁都方式去開 php

找了半天

剛剛才找到方法









http://stackoverflow.com/questions/10322587/codeigniter-command-line-cron-cpanel



他說, 裝完 cpanel 的 VPS 會有兩個 php 執行檔

/usr/local/bin/php 跟 /usr/bin/php




但是只有 第一個是以 cli 的方式執行

第二個是以 fast CGI 的方式執行




所以如果跑到第二個, php 抓到的參數就會是 CGI 模式

所以就會回應網頁的內容...




實際去 shell 裡面執行這兩個檔案加上 -v 參數即可得知



$ /usr/local/bin/php -vPHP 5.3.14 (cli) (built: Jul 12 2012 18:32:06)

Copyright (c) 1997-2012 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies







$ /usr/bin/php -v

PHP 5.3.14 (cgi-fcgi) (built: Jul 12 2012 18:43:30)

Copyright (c) 1997-2012 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies







如果你希望你的 cron 跑到的是正確的那個

請下絕對路徑 /usr/local/bin/php

不然系統抓錯 php, 跑出來的就不一樣囉






  • 分享此文章

111

  • 333
  • 555
  • 777

222

  • 999
  • aaa
  • ddd

Contact us

  • 營業時間: 888
  • 聯絡電話: 555
  • 地址: 333 444
COPYRIGHT ©111 All rights reserved | Designed by 路老闆