この記事では、主に 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('A','AA','xxx xxxx xxxx','AAA')"); } //捕获异常 catch(Exception $e){ echo 'Message: ' .$e->getMessage(); } } mysql_close($con); ?>
3. /etc/crontab ファイルを表示します
vim /etc/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
関連推奨事項:
以上がCrontab を使用して Linux で PHP スクリプト タイミング タスクを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。