首頁 > 後端開發 > php教程 > linux下使用Crontab實作PHP腳本定時任務

linux下使用Crontab實作PHP腳本定時任務

不言
發布: 2023-03-23 06:26:02
原創
1953 人瀏覽過

這篇文章主要是介紹linux下使用Crontab實現PHP腳本定時任務,現在分享給大家,也給有需要的朋友一個參考,一起過來看吧

1、準備工作,建立1個資料表"company_test",欄位包含員工姓名,部門,聯絡電話,主管

#
DROP TABLE IF EXISTS `company`;
CREATE TABLE `company_test` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `ename` varchar(100) DEFAULT NULL,
  `department` varchar(255) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `charge` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
登入後複製

2、建立1個PHP腳本"insert_test.php ",實作往資料表中插入的操作,這個腳本可以放到任何位置。 ps:建議不放到wwwroot根目錄下,因為這樣的話,用戶可以透過URl就可以進行訪問了,這樣的安全性不高,但是有一些方便之處,我們使用自帶的一些php框架,例如CI 、TP等,也可以使用自己封裝的一些業務通用類別!綜合考慮實際情況進行決定。

<?php
 
$con = mysqli_connect("localhost","root","Idodopass01!");
 
if(mysqli_select_db("company_test",$con))
{
	try{
		$result = mysqli_query("insert into company_test (ename,department,phone,charge)values(&#39;A&#39;,&#39;AA&#39;,&#39;xxx xxxx xxxx&#39;,&#39;AAA&#39;)");
	}
	//捕获异常
	catch(Exception $e){
 		echo &#39;Message: &#39; .$e->getMessage();
	}
}
mysql_close($con);
?>
登入後複製

3、檢視/etc/crontab檔案

vim  /etc/crontab
登入後複製

4、建立Crontab任務(Crontab格式如下)

***檔案/etc /crontab中每行任務的描述格式如下:
****minute hour day month dayofweek command
******minute - 從0到59的整數 
****** hour - 從0到23的整數 
******day - 從1到31的整數(必須是指定月份的有效日期)
******month - 從1到12的整數(或如Jan或Feb簡寫的月份)
******dayofweek - 從0到7的整數,0或7用來描述週日(或用Sun或Mon簡寫來表示)
******command - 需要執行的指令(可用as ls /proc >> /tmp/proc或執行自訂腳本的指令)

crontab -e
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/insert_test.php // 每五分鐘執行一次插入SQL的腳本


相關資料:https: //blog.csdn.net/anphper/article/details/79798479

相關推薦:

Windows平台如何實作PHP連線SQL Server2008


##

以上是linux下使用Crontab實作PHP腳本定時任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板