僅使用cron執行php文件,php cron

本文目錄一覽:

cron可以每分鐘執行一次PHP文件中某個方法嗎

可以,不過這個調用方法不能再cron裡面執行,要在php裡面調用才可以,所以其實有點不夠靈活,但是可以滿足你的需求的

如何使用Ubuntu中的Crontab定時執行PHP文件

先確認自己在LINUX Ubuntu 服務器上php的安裝模式,以CGI 模塊還是Apache模塊方式安裝? 如果不確定php安裝模式,可以使用 phpinfo() 函數查看:將?php phpinfo(); ? 寫在php文件中上傳到網站服務器,訪問該頁面,就在頁面頂部我們找到“Server API”,如果類似“Apache 2.0 Handler”,那麼就是apache模塊;否則php是CGI 模式(shell 命令行模式)。這兩種不同的php安裝模式,正對應於前面介紹的ubuntu crontab 定時執行php的兩種解決方法。

CGI 編譯

如果Server API是cgi,那麼在需要cron執行的php腳本的第一行額外加入一段代碼#!/usr/bin/php -q(類似PERL語法),指定服務器中php可執行程序的位置,具體步驟如下:

1. 確認Ubuntu系統已經安裝了php5-cli模塊,安裝命令:apt-get install php5-cli。在目錄 /usr/bin/php下生成 php可執行程序。

2. 編輯待定時執行的php腳本文件crontab.php,如:

#!/usr/bin/php -q

?php

$file = “/var/www/”.date(‘H’).’_’.date(‘i’).’_’.date(‘s’).’.txt’;

file_put_contents($file,date(‘Y-m-d’));

?

3. 編輯 crontab 任務:

打開終端,輸入命令:crontab -e,

Select an editor. To change later, run ‘select-editor’.

1. /bin/ed

2. /bin/nano —- easiest

3. /usr/bin/vim.tiny

選擇一個Ubuntu編輯器後,編輯/tmp/crontab.AuN7IQ/crontab 文件:

# m h dom mon dow command

在下面添加定時執行命令:

* * * * * php /path/to/your/cron.php

5個星號分別代表定時指定每分、小時、日、月、周。如每天的下午7點執行crontab.php,命令為:

* 19 * * * php /var/www/cron/crontab.php

然後按Ctrl+O保存,Ctrl+X退出。

4. 執行以下Crontab命令行

Shell crontab crontab

確認crontab.php的權限為可執行(”chmod 755 /var/www/cron/crontab.php”)。

Apache 模塊

如果php安裝是以 apache 模式運行的,那麼在要在ubuntu服務器定時執行的php腳本開頭就不用加 #!/usr/bin/php -q 這一行。php腳本在ubuntu 通過crontab的定時執行通過Lynx瀏覽器的自動訪問來完成。

1. Lynx瀏覽器安裝。

Lynx瀏覽器是一款輕便的web瀏覽器,使用於大部分Unix 和Linux系統環境。安裝命令:sudo apt-get install lynx。

2. 編輯cron任務,命令crontab -e

lnmp環境,cron如何執行php文件?

呃,為什麼直接改crontab文件不好用crontab -e,然後輸入上面的就好用。。。

如何使用Linux的Crontab定時執行PHP腳本的方法

*/1 * * * * /usr/local/php/bin/php /home/wwwroot/clewx/web/linux.php Crontab Dingdian op 14186

這是我服務器上的crontab粘貼給你了。

1、*/1是代表每分鐘。

2、/usr/local/php/bin/php 是php腳本。意思就是拿PHP去執行,跟拿迅雷下載東西一個道理,都是需要指定一個東西去執行。

3、/home/wwwroot/clewx/web/linux.php 是php程序

4、Crontab Dingdian op 14186 是4個參數,因為我的程序是MVC的,所以執行的是Crontab模塊的Dingdian控制器的op方法,14186是一個參數

5、上linux.php代碼,直接使用$argv可以接收參數

    $_GET[‘m’] = $argv[1];

    $_GET[‘c’] = $argv[2];

    $_GET[‘a’] = $argv[3];

    $_GET[‘id’] = $argv[4];

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154779.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:15
下一篇 2024-11-16 14:15

相關推薦

發表回復

登錄後才能評論