在tp3.2.3里面配置cli執行計划任務並且在linux里面添加計划任務


新建一個入口文件命名cli.php 內容跟index.php不變,增加代碼定義當前入口文件調用使用命令行模式define(‘APP_MODE’,'cli'); 

對APP的路徑定義,還有框架引入的路徑,從相對路徑改成絕對路徑,如:define('APP_PATH',dirname(__FILE__).'/Application/');

在路徑 /ThinkPHP/Mode 下面有個文件,名字叫做common.php ,復制一份出來,命名為cli.php,然后把里面引入日志類的代碼注釋或者刪除掉:即干掉 

'Think\Log'               => CORE_PATH . ‘Log'.EXT,

 

用putty鏈接服務器

直接用crontab命令編輯

crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除某個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
 

crontab分別有五個時間段,以空格隔開分別如下:
minute hour day month week command 順序:分 時 日 月 周

其中:

  • minute: 表示分鍾,可以是從0到59之間的任何整數。

  • hour:表示小時,可以是從0到23之間的任何整數。

  • day:表示日期,可以是從1到31之間的任何整數。

  • month:表示月份,可以是從1到12之間的任何整數。

  • week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

  • command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

在以上各個字段中,還可以使用以下特殊字符:

  • 星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。

  • 逗號(,):可以用逗號隔開的值指定一個列表范圍,如:“1,2,5,7,8,9”,如果是month則表示這幾個月執行該命令。

  • 中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”

  • 正斜線(/):可以用正斜線指定時間的間隔頻率,例如“10-23/2”如果是指小時代表10點到23點每隔2個小時執行一次。例如*/1可以表示每隔一個小時執行一次。

 

crontab -l
列出當前的計划任務
按insert鍵進行編輯
編輯完成后  按 ESC鍵
Shift加:
wq保存退出 OK了
 
例:每天10:50執行
50 10 * * * php /home/www/www.123.com/cli.php Cli/jihuarenwu
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM