Maison > développement back-end > tutoriel php > Utilisation de Crontab pour implémenter des tâches de synchronisation de script PHP sous Linux

Utilisation de Crontab pour implémenter des tâches de synchronisation de script PHP sous Linux

不言
Libérer: 2023-03-23 06:26:02
original
1953 Les gens l'ont consulté

Cet article présente principalement l'utilisation de Crontab pour implémenter des tâches de synchronisation de script PHP sous Linux. Maintenant, je le partage avec tout le monde et donne une référence aux amis dans le besoin

1. . Créez une table de données "company_test" avec des champs comprenant le nom de l'employé, le service, le numéro de contact, le superviseur

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;
Copier après la connexion

2. Créez un script PHP "insert_test". .php" pour implémenter l'opération d'insertion dans la table de données. Ce script peut être placé n'importe où. ps : Il est recommandé de ne pas le mettre dans le répertoire racine de wwwroot, car dans ce cas, les utilisateurs peuvent y accéder via l'URL. Ce n'est pas très sécurisé, mais cela présente certains avantages. Nous utilisons certains des frameworks PHP fournis. comme CI. , TP, etc., vous pouvez également utiliser certaines classes commerciales générales encapsulées par vous-même. Prenez une décision en fonction de la situation réelle.

<?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);
?>
Copier après la connexion

3. Affichez le fichier /etc/crontab

vim  /etc/crontab
Copier après la connexion

4. Créez une tâche Crontab (le format Crontab est le suivant)

** *Le format de description de chaque ligne de tâche dans le fichier /etc/crontab est le suivant :
****minute heure jour mois jour de la semaine commande
******minute - un entier de 0 à 59
** ****heure - un entier de 0 à 23
******jour - un entier de 1 à 31 (doit être un jour valide dans le mois spécifié)
******month - from Un entier de 1 à 12 (ou le mois abrégé en janvier ou février)
******dayofweek - un entier de 0 à 7, 0 ou 7 est utilisé pour décrire le dimanche (ou représenté par l'abréviation de Sun ou Mon)
******commande - la commande qui doit être exécutée (peut être utilisée comme ls /proc >> /tmp/proc ou le commande pour exécuter un script personnalisé)

crontab -e
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/insert_test.php // Exécute le script pour insérer du SQL toutes les cinq minutes


Informations associées : https://blog.csdn.net/anphper/article/details/79798479

Recommandations associées :

Comment implémenter la connexion PHP à SQL Server2008 sur la plateforme Windows


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal