


Technologie des tâches chronométrées et des tâches planifiées en PHP
Avec le développement rapide d'Internet, de plus en plus de sites Web et d'applications doivent effectuer certaines tâches planifiées et planifiées en arrière-plan, telles que le nettoyage des données, la sauvegarde, l'analyse statistique, etc. En tant que langage de développement Web populaire, PHP fournit également la technologie de tâche planifiée et de tâche planifiée correspondante. Cet article présentera en détail la technologie de tâche planifiée et de tâche planifiée en PHP.
1. Le concept et les scénarios d'utilisation des tâches planifiées
1.1 Concept
Les tâches planifiées font référence à l'exécution automatique de certaines tâches ou opérations spécifiées dans un moment ou un intervalle de temps spécifié.
1.2 Scénarios d'utilisation
Dans le développement Web, il est souvent nécessaire d'effectuer certaines tâches en arrière-plan qui n'ont pas besoin d'être observées par les utilisateurs, comme compter les visites du site Web chaque mois, sauvegarder la base de données chaque jour, etc. Le temps d'exécution et la fréquence de ces tâches sont relativement fixes, et nous pouvons implémenter ces fonctions via des tâches planifiées.
2. Technologie des tâches planifiées en PHP
PHP offre une variété de façons d'implémenter des tâches planifiées. Les deux méthodes basées sur Crontab et basées sur des bibliothèques tierces sont présentées ci-dessous.
2.1 Implémenter des tâches planifiées basées sur Crontab
Crontab est un outil utilisé pour effectuer des tâches régulièrement dans les systèmes Linux/Unix Grâce à lui, nous pouvons implémenter des tâches planifiées. Les étapes spécifiques de mise en œuvre sont les suivantes :
Étape 1 : Modifiez la table crontab
Ouvrez la table crontab via cron -e et ajoutez les tâches planifiées correspondantes, par exemple :
0 1 * /usr/bin/php /home/yourusername/ cron.php
Exécutez le fichier /home/yourusername/cron.php à 1h du matin tous les jours.
Étape 2 : Redémarrez le service cron
$ sudo /etc/init.d/cron restart
De cette façon, la tâche planifiée est configurée.
2.2 Tâches planifiées basées sur des bibliothèques tierces
En plus de Crontab, il existe également des bibliothèques tierces qui peuvent être utilisées pour implémenter des tâches planifiées. Ces bibliothèques fournissent généralement des API plus pratiques et conviennent à des tâches plus complexes. Les bibliothèques couramment utilisées sont les suivantes :
2.2.1 Composant Symfony/Console
Le composant Symfony/Console est un composant du framework Symfony utilisé pour gérer les tâches de ligne de commande. Pour terminer une tâche, vous devez d'abord écrire la classe Command, puis ajouter, modifier, exécuter et d'autres opérations via l'outil de ligne de commande du composant Symfony/Console.
2.2.2 Composant Laravel/Schedule
Le composant Laravel/Schedule est une bibliothèque de gestion de tâches planifiées fournie par le framework Laravel. Il fournit une API simple et facile à utiliser pour implémenter diverses tâches planifiées, prenant en charge des points temporels et des intervalles de temps. , etc. Plusieurs stratégies de planification.
2.2.3 Composant EasyTask
EasyTask est un composant de gestion de tâches planifiées PHP développé par des Chinois. Il est simple et facile à utiliser, prend en charge plusieurs stratégies de planification telles que des points de temps et des intervalles de temps et est très pratique.
3. Concept et scénarios d'utilisation des tâches planifiées
3.1 Concept
Les tâches planifiées font référence à l'exécution automatique de certaines tâches ou opérations spécifiées à un moment donné dans le futur. Contrairement aux tâches planifiées, les tâches planifiées doivent généralement être exécutées après une certaine période de temps, qui peut être de plusieurs jours ou semaines.
3.2 Scénarios d'utilisation
Les scénarios d'utilisation des tâches planifiées sont également assez étendus. Par exemple, dans une plateforme de commerce électronique, si un utilisateur achète un article, la transaction doit être confirmée et expédiée dans un délai spécifié. Ce processus peut être automatiquement complété via des tâches planifiées.
4. Technologie des tâches planifiées en PHP
La technologie des tâches planifiées en PHP est généralement implémentée via CRON. CRON nous permet d'effectuer certaines tâches à une heure spécifique ou à un intervalle spécifié, notamment l'exécution de tâches à une certaine heure d'un certain jour ou un certain jour d'un certain mois, ou l'exécution de tâches de manière cyclique dans un certain intervalle de temps. Ce qui suit décrit comment utiliser CRON pour implémenter des tâches planifiées.
4.1 Modifier les scripts de tâches planifiées
Semblable aux tâches planifiées, nous devons écrire des scripts de tâches planifiées spécifiques selon les règles CRON. Les scripts sont généralement constitués de code PHP et s'exécutent automatiquement chaque fois qu'ils doivent être exécutés.
Par exemple, si nous voulons exécuter une tâche à midi tous les soirs, nous pouvons éditer un script PHP et le nommer planning_task.php. Le code qu'il contient est le suivant :
//. Le code qui doit être exécuté
écho "Ceci est une tâche planifiée!";
?>
4.2 Configuration de CRON
Ensuite, nous devons configurer le temps d'exécution du script via CRON. Entrez la commande suivante dans le terminal :
crontab -e
Un éditeur de texte s'ouvrira et saisira les règles de tâches planifiées suivantes :
0 0 * /usr/bin/php /var/www/html/planned_task. php
Les règles ci-dessus signifient que le script PHP /var/www/html/planned_task.php est exécuté à 0h00 tous les jours.
Après avoir enregistré et fermé l'éditeur, CRON vérifiera les tâches planifiées à intervalles planifiés, et si des tâches doivent être exécutées, elles seront exécutées selon les règles planifiées.
IV.Résumé
PHP offre une variété de façons d'implémenter des tâches planifiées et des tâches planifiées, parmi lesquelles la méthode basée sur Crontab peut répondre à la plupart des tâches planifiées simples, tandis que la méthode basée sur une bibliothèque tierce est plus adaptée aux tâches complexes. et des tâches diverses. Lorsque nous utilisons ces technologies, nous devons choisir la mise en œuvre la plus appropriée en fonction des besoins spécifiques de l'entreprise.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Résumé de quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. Heure de mise à jour : 9 janvier 2019 09:34:57 Auteur : Hope on the field Cet article résume et vous présente principalement quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. tout le monde Des solutions sont données pour chacun des déclencheurs possibles, qui ont une certaine valeur de référence et d'apprentissage pour les collègues qui rencontrent ce problème. Les étudiants dans le besoin peuvent suivre l'éditeur pour apprendre ensemble. Préface : J'ai récemment rencontré des problèmes au travail. La tâche n'a pas été exécutée. Plus tard, lors d'une recherche sur Internet, j'ai découvert qu'Internet mentionnait principalement ces cinq incitations : 1. Le service crond n'est pas démarré n'est pas une fonction du noyau Linux, mais repose sur un cron.

L'article de StableDiffusion3 est enfin là ! Ce modèle est sorti il y a deux semaines et utilise la même architecture DiT (DiffusionTransformer) que Sora. Il a fait beaucoup de bruit dès sa sortie. Par rapport à la version précédente, la qualité des images générées par StableDiffusion3 a été considérablement améliorée. Il prend désormais en charge les invites multithèmes, et l'effet d'écriture de texte a également été amélioré et les caractères tronqués n'apparaissent plus. StabilityAI a souligné que StableDiffusion3 est une série de modèles avec des tailles de paramètres allant de 800M à 8B. Cette plage de paramètres signifie que le modèle peut être exécuté directement sur de nombreux appareils portables, réduisant ainsi considérablement l'utilisation de l'IA.

La prédiction de trajectoire joue un rôle important dans la conduite autonome. La prédiction de trajectoire de conduite autonome fait référence à la prédiction de la trajectoire de conduite future du véhicule en analysant diverses données pendant le processus de conduite du véhicule. En tant que module central de la conduite autonome, la qualité de la prédiction de trajectoire est cruciale pour le contrôle de la planification en aval. La tâche de prédiction de trajectoire dispose d'une riche pile technologique et nécessite une connaissance de la perception dynamique/statique de la conduite autonome, des cartes de haute précision, des lignes de voie, des compétences en architecture de réseau neuronal (CNN&GNN&Transformer), etc. Il est très difficile de démarrer ! De nombreux fans espèrent se lancer dans la prédiction de trajectoire le plus tôt possible et éviter les pièges. Aujourd'hui, je vais faire le point sur quelques problèmes courants et des méthodes d'apprentissage introductives pour la prédiction de trajectoire ! Connaissances introductives 1. Existe-t-il un ordre d'entrée pour les épreuves de prévisualisation ? R : Regardez d’abord l’enquête, p

Cet article explore le problème de la détection précise d'objets sous différents angles de vue (tels que la perspective et la vue à vol d'oiseau) dans la conduite autonome, en particulier comment transformer efficacement les caractéristiques de l'espace en perspective (PV) en vue à vol d'oiseau (BEV). implémenté via le module Visual Transformation (VT). Les méthodes existantes sont globalement divisées en deux stratégies : la conversion 2D en 3D et la conversion 3D en 2D. Les méthodes 2D vers 3D améliorent les caractéristiques 2D denses en prédisant les probabilités de profondeur, mais l'incertitude inhérente aux prévisions de profondeur, en particulier dans les régions éloignées, peut introduire des inexactitudes. Alors que les méthodes 3D vers 2D utilisent généralement des requêtes 3D pour échantillonner des fonctionnalités 2D et apprendre les poids d'attention de la correspondance entre les fonctionnalités 3D et 2D via un transformateur, ce qui augmente le temps de calcul et de déploiement.

Quelques réflexions personnelles de l'auteur Dans le domaine de la conduite autonome, avec le développement de sous-tâches/solutions de bout en bout basées sur BEV, les données d'entraînement multi-vues de haute qualité et la construction de scènes de simulation correspondantes sont devenues de plus en plus importantes. En réponse aux problèmes des tâches actuelles, la « haute qualité » peut être divisée en trois aspects : des scénarios à longue traîne dans différentes dimensions : comme les véhicules à courte portée dans les données sur les obstacles et les angles de cap précis lors du découpage des voitures, et les données sur les lignes de voie. . Scènes telles que des courbes avec des courbures différentes ou des rampes/fusions/fusions difficiles à capturer. Celles-ci reposent souvent sur de grandes quantités de données collectées et sur des stratégies complexes d’exploration de données, qui sont coûteuses. Valeur réelle 3D - image hautement cohérente : l'acquisition actuelle des données BEV est souvent affectée par des erreurs d'installation/calibrage du capteur, des cartes de haute précision et l'algorithme de reconstruction lui-même. cela m'a amené à

J'ai soudainement découvert un article vieux de 19 ans GSLAM : A General SLAM Framework and Benchmark open source code : https://github.com/zdzhaoyong/GSLAM Accédez directement au texte intégral et ressentez la qualité de ce travail ~ 1 Technologie SLAM abstraite a remporté de nombreux succès récemment et a attiré de nombreuses entreprises de haute technologie. Cependant, la question de savoir comment s'interfacer avec les algorithmes existants ou émergents pour effectuer efficacement des analyses comparatives en termes de vitesse, de robustesse et de portabilité reste une question. Dans cet article, une nouvelle plateforme SLAM appelée GSLAM est proposée, qui fournit non seulement des capacités d'évaluation, mais fournit également aux chercheurs un moyen utile de développer rapidement leurs propres systèmes SLAM.

Veuillez noter que cet homme carré fronça les sourcils, pensant à l'identité des « invités non invités » devant lui. Il s’est avéré qu’elle se trouvait dans une situation dangereuse, et une fois qu’elle s’en est rendu compte, elle a rapidement commencé une recherche mentale pour trouver une stratégie pour résoudre le problème. Finalement, elle a décidé de fuir les lieux, de demander de l'aide le plus rapidement possible et d'agir immédiatement. En même temps, la personne de l'autre côté pensait la même chose qu'elle... Il y avait une telle scène dans "Minecraft" où tous les personnages étaient contrôlés par l'intelligence artificielle. Chacun d’eux a un cadre identitaire unique. Par exemple, la jeune fille mentionnée précédemment est une coursière de 17 ans mais intelligente et courageuse. Ils ont la capacité de se souvenir, de penser et de vivre comme des humains dans cette petite ville de Minecraft. Ce qui les anime est une toute nouvelle,

Le 23 septembre, l'article « DeepModelFusion:ASurvey » a été publié par l'Université nationale de technologie de la défense, JD.com et l'Institut de technologie de Pékin. La fusion/fusion de modèles profonds est une technologie émergente qui combine les paramètres ou les prédictions de plusieurs modèles d'apprentissage profond en un seul modèle. Il combine les capacités de différents modèles pour compenser les biais et les erreurs des modèles individuels pour de meilleures performances. La fusion profonde de modèles sur des modèles d'apprentissage profond à grande échelle (tels que le LLM et les modèles de base) est confrontée à certains défis, notamment un coût de calcul élevé, un espace de paramètres de grande dimension, l'interférence entre différents modèles hétérogènes, etc. Cet article divise les méthodes de fusion de modèles profonds existantes en quatre catégories : (1) « Connexion de modèles », qui relie les solutions dans l'espace de poids via un chemin de réduction des pertes pour obtenir une meilleure fusion de modèles initiale.
