Maison >développement back-end >tutoriel php >Utilisation de Crontab pour implémenter des tâches de synchronisation de script PHP sous Linux
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;
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('A','AA','xxx xxxx xxxx','AAA')"); } //捕获异常 catch(Exception $e){ echo 'Message: ' .$e->getMessage(); } } mysql_close($con); ?>
3. Affichez le fichier /etc/crontab
vim /etc/crontab
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!