ホームページ  >  記事  >  バックエンド開発  >  Crontab を使用して Linux で PHP スクリプト タイミング タスクを実装する

Crontab を使用して Linux で PHP スクリプト タイミング タスクを実装する

不言
不言オリジナル
2018-04-03 10:35:061859ブラウズ

この記事では、主に Linux で PHP スクリプトのタイミング タスクを実装するための Crontab の使用方法を紹介します。必要な友達に参考にしてください。準備作業、データ テーブルを作成します。 " 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. データテーブルへの挿入操作を実装するための 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 は次のとおりです。
**** 分 時 日 月 曜日 コマンド
******分 - 0 ~ 59 の整数
******時間 - 0 ~ 23 の整数
*** ***day - 1 ~ 31 の整数 整数 (指定した月の有効な日である必要があります)
******month - 1 ~ 12 の整数 (または 1 月や 2 月などの省略された月)
* *****dayofweek - 0 ~ 7 の整数、0 または 7 は日曜日を表すために使用されます (または Sun または Mon の省略形で表されます)
******command - 実行されるコマンド (次のように使用できます) ls /proc >> /tmp/proc またはカスタム スクリプト コマンドを実行します)

crontab -e
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/insert_test.php // 5 分ごとに SQL を挿入するスクリプトを実行します


関連情報:
https://blog.csdn.net/anphper/article/details/79798479
関連推奨事項:

PHP 接続を実装する方法Windows プラットフォーム上の SQL Server 2008

以上がCrontab を使用して Linux で PHP スクリプト タイミング タスクを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。