本文目錄一覽:
- 1、cron可以每分鐘執行一次PHP文件中某個方法嗎
- 2、如何使用Ubuntu中的Crontab定時執行PHP文件
- 3、lnmp環境,cron如何執行php文件?
- 4、如何使用Linux的Crontab定時執行PHP腳本的方法
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-tw/n/154779.html