Table des matières
Conseils pour faire fonctionner les scripts PHP en arrière-plan et terminer gracieusement
Maison développement back-end tutoriel php Comment faire fonctionner le script PHP en arrière-plan et terminer le processus via ENTER?

Comment faire fonctionner le script PHP en arrière-plan et terminer le processus via ENTER?

Apr 01, 2025 am 07:48 AM
工具 workerman script php

Comment faire fonctionner le script PHP en arrière-plan et terminer le processus via ENTER?

Conseils pour faire fonctionner les scripts PHP en arrière-plan et terminer gracieusement

Cet article explique comment faire fonctionner les scripts PHP en arrière-plan et fournit une méthode de terminaison plus pratique que ctrl c , c'est-à-dire terminer le processus en appuyant sur Entrée. Il convient de noter que PHP lui-même n'est pas un gestionnaire de démon, qui est différent des outils tels que Workerman. Des outils tels que Workerman ont généralement des mécanismes de gestion de fond et de gestion des processus intégrés. Pour les scripts PHP ordinaires, nous devons utiliser les commandes système et certaines compétences.

Supposons d'abord que nous ayons un script PHP appelé s.php , avec sa boucle de base comme suit:

  Php
cli_set_process_title ('queue-server');

while (true) {
    // ... votre logique commerciale ...
}
Copier après la connexion

L'exécution php s.php produira directement le script au premier plan du terminal. Pour le faire s'exécuter en arrière-plan et pouvoir se terminer avec la touche Entrée, nous pouvons utiliser la méthode suivante:

Méthode 1: combinaison nohup et screen ou tmux

La commande nohup peut ignorer le signal de suspension et faire continuer à s'exécuter en arrière-plan. Mais il manque un mécanisme de terminaison pratique. screen ou tmux est un multiplexeur de terminal qui vous permet de travailler dans plusieurs sessions de terminal et peut facilement gérer les processus d'arrière-plan.

  1. Démarrez le script à l'aide screen ou tmux :

     Écran -DMS Queue-Server Nohup PHP S.PHP 2> & 1 &
    Copier après la connexion

    Cette ligne de commande démarrera une session screen appelée queue-server en arrière-plan et exécutera nohup php s.php 2>&1 & dedans. -dmS Les paramètres représentent le mode de séparation, le nom d'affichage et la création respectivement. 2>&1 redirige l'erreur standard vers la sortie standard.

  2. Terminer le script:

    un. Utilisez screen -r queue-server pour vous reconnecter à la session queue-server . né Appuyez sur Ctrl a dans la session, puis appuyez sur k (ou Ctrl c ) pour terminer le processus.

    La méthode d'utilisation de tmux est similaire, sauf que les commandes sont légèrement différentes, veuillez vous référer à la documentation de tmux .

Méthode 2: Utilisez l'extension pcntl de PHP (plus avancé, vous devez comprendre la gestion des processus)

L'extension pcntl de PHP fournit des fonctions de contrôle de processus, permettant à la gestion de la gestion de processus plus granulaire d'être implémentée dans les scripts PHP. Cela nécessite des connaissances en programmation plus approfondies, mais permet un contrôle plus flexible. Voici un exemple simple qui écoute l'entrée standard et termine le processus lorsque la touche Entrée est reçue:

  Php
cli_set_process_title ('queue-server');

$ stdin = fopen ('php: // stdin', 'r');

Declare (ticks = 1);
register_tick_function (function () use ($ stdin) {
    $ line = fgets ($ stdin);
    if ($ line! == false && trim ($ line) === "") {
        sortie (0);
    }
});

while (true) {
    // ... votre logique commerciale ...
    usleep (100000); // Évitez l'utilisation excessive du processeur}
Copier après la connexion

Ce script écoute les entrées standard et met fin au processus lorsqu'une ligne vierge (entrée clé) est détectée. Il convient de noter que pcntl doit être activée lors de l'installation de PHP.

La méthode à choisir dépend de vos besoins et de vos compétences. Pour un fonctionnement et une terminaison simples, la méthode 1 est plus simple et plus facile à utiliser; tandis que la méthode 2 fournit un contrôle plus granulaire, mais nécessite une compréhension plus profonde. N'oubliez pas que quelle que soit la méthode, les exceptions et les erreurs des scripts doivent être correctement gérées pour garantir la stabilité et la fiabilité des scripts.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Top 10 des recommandations d'applications de change numérique, les dix premiers échanges de devises virtuels dans le cercle des devises Top 10 des recommandations d'applications de change numérique, les dix premiers échanges de devises virtuels dans le cercle des devises Apr 22, 2025 pm 03:03 PM

Les applications recommandées sur les dix premiers échanges de devises numériques: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi, 5. Coinbase, 6. Kucoin, 7. Kraken, 8. Bitfinex, 9. Bybit, 10. Bitstamp, ces applications fournissent des tendances du marché en temps réel, une analyse technique et des prix des prix pour aider les utilisateurs à surveiller la dynamique du marché dans le temps réel.

Recommandations d'applications de change virtuels de monnaie virtuelles fiables et faciles à utiliser Le dernier classement des dix premiers échanges dans le cercle des devises Recommandations d'applications de change virtuels de monnaie virtuelles fiables et faciles à utiliser Le dernier classement des dix premiers échanges dans le cercle des devises Apr 22, 2025 pm 01:21 PM

Les applications d'échange de devises virtuelles fiables et faciles à utiliser sont: 1. Binance, 2. Okx, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi Global, 7. Bitfinex, 8. Kucoin, 9. Bittrex, 10. Poloniex. Ces plateformes ont été sélectionnées comme les meilleures pour leur volume de transaction, leur expérience utilisateur et leur sécurité, et toutes offrent des opérations d'enregistrement, de vérification, de dépôt, de retrait et de transaction.

MEME COIN Exchange Classement MEME CONOR MAIN EXCHANGE TOP 10 SPOTS MEME COIN Exchange Classement MEME CONOR MAIN EXCHANGE TOP 10 SPOTS Apr 22, 2025 am 09:57 AM

Les plates-formes les plus appropriées pour les pièces MEME trading comprennent: 1. Binance, la plus grande du monde, avec une liquidité élevée et des frais de manutention faibles; 2. Okx, un moteur de trading efficace, soutenant une variété de pièces de monnaie; 3. Xbit, décentralisé, soutenant le trading croisé; 4. Redim (Solana Dex), faible coût, combiné avec un carnet de commandes sérique; 5. Pancakeswap (BSC DEX), frais de transaction faibles et vitesse rapide; 6. Orca (Solana Dex), optimisation de l'expérience utilisateur; 7. Coinbase, haute sécurité, adapté aux débutants; 8. Huobi, bien connu en Asie, riches paires commerciales; 9. dexrabbit, intelligent

Top 10 du classement des applications de devises virtuelles numériques: 10 premiers échanges de devises numériques dans le trading du cercle de devises Top 10 du classement des applications de devises virtuelles numériques: 10 premiers échanges de devises numériques dans le trading du cercle de devises Apr 22, 2025 pm 03:00 PM

Les dix principales applications de devises virtuelles numériques sont: 1. Okx, 2. Binance, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. Kucoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. Ces échanges sont sélectionnés en fonction de facteurs tels que le volume des transactions, l'expérience utilisateur et la sécurité, et tous fournissent une variété de services de trading de devises numériques et une expérience commerciale efficace.

Quelles sont les plateformes de trading de devises numériques en 2025? Les derniers classements des dix premières applications de monnaie numérique Quelles sont les plateformes de trading de devises numériques en 2025? Les derniers classements des dix premières applications de monnaie numérique Apr 22, 2025 pm 03:09 PM

Recommended apps for the top ten virtual currency viewing platforms: 1. OKX, 2. Binance, 3. Gate.io, 4. Huobi, 5. Coinbase, 6. Kraken, 7. Bitfinex, 8. KuCoin, 9. Bybit, 10. Bitstamp, these platforms provide real-time market trends, technical analysis tools and user-friendly interfaces to help investors make effective market analysis and trading decisions.

Quels sont les sites Web de logiciels de visualisation du marché libre? Classement des dix meilleurs logiciels de visualisation du marché libre dans le cercle des devises Quels sont les sites Web de logiciels de visualisation du marché libre? Classement des dix meilleurs logiciels de visualisation du marché libre dans le cercle des devises Apr 22, 2025 am 10:57 AM

Les trois meilleurs logiciels de visualisation du marché libre dans le cercle des devises sont OKX, Binance et Gate.io. 1. OKX fournit une interface simple et des données en temps réel, prenant en charge une variété de graphiques et d'analyse de marché. 2. Binance a des fonctions puissantes, des données précises et convient à toutes sortes de commerçants. 3. Gate.io est connu pour sa stabilité et son exhaustivité, et convient aux investisseurs à long terme et à court terme.

Quelles sont les applications de trading de devises numériques adaptées aux débutants? Renseignez-vous sur le cercle des pièces dans un article Quelles sont les applications de trading de devises numériques adaptées aux débutants? Renseignez-vous sur le cercle des pièces dans un article Apr 22, 2025 am 08:45 AM

Lorsque vous choisissez une plate-forme de trading de devises numériques adaptée aux débutants, vous devez considérer la sécurité, la facilité d'utilisation, les ressources éducatives et la transparence des coûts: 1. La priorité est accordée aux plateformes qui fournissent un stockage à froid, une vérification à deux facteurs et une assurance active; 2. Les applications avec une interface simple et une opération claire sont plus adaptées aux débutants; 3. La plate-forme doit fournir des outils d'apprentissage tels que des tutoriels et une analyse du marché; 4. Faites attention aux frais cachés tels que les frais de transaction et les frais de retrait en espèces.

Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Apr 22, 2025 am 08:12 AM

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.

See all articles