


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 ... }
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.
-
Démarrez le script à l'aide
screen
outmux
:Écran -DMS Queue-Server Nohup PHP S.PHP 2> & 1 &
Copier après la connexionCette ligne de commande démarrera une session
screen
appeléequeue-server
en arrière-plan et exécuteranohup 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. -
Terminer le script:
un. Utilisez
screen -r queue-server
pour vous reconnecter à la sessionqueue-server
. né Appuyez surCtrl a
dans la session, puis appuyez surk
(ouCtrl 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 detmux
.
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}
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!

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

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 !

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)

Sujets chauds











Binance Square est une plate-forme de médias sociaux fournie par Binance Exchange, visant à fournir aux utilisateurs un espace pour communiquer et partager des informations liées aux crypto-monnaies. Cet article explorera les fonctions, la fiabilité et l'expérience utilisateur de Binance Plaza en détail pour vous aider à mieux comprendre cette plate-forme.

Sur le marché des crypto-monnaies, le choix d'une plate-forme de trading fiable est crucial. En tant qu'échange d'actifs numériques de renommée mondiale, la plate-forme de trading OK a attiré un grand nombre d'utilisateurs novices en Chine continentale. Ce guide présentera en détail comment s'inscrire et l'utiliser sur la plate-forme de trading OK pour aider les utilisateurs novices à démarrer rapidement.

Selon les dernières évaluations et les tendances de l'industrie des institutions faisant autorité en 2025, les dix principales plateformes de crypto-monnaie au monde sont les dix principales plateformes de crypto-monnaie qui prennent en charge les transactions multi-chaînes, combinant le volume des transactions, l'innovation technologique, la conformité et la réputation de l'utilisateur Analyse complète:

Classement des dix principales applications de trading de devises virtuelles numériques en 2025: 1. Binance: diriger le monde, fournir des transactions efficaces et une variété de produits financiers. 2. OKX: Il est innovant et diversifié, soutenant une variété de types de transactions. 3. Huobi: stable et fiable, avec service de haute qualité. 4. Coinbase: Soyez amical pour les débutants et une interface simple. 5. Kraken: le premier choix pour les commerçants professionnels, avec des outils puissants. 6. Bitfinex: trading efficace, paires de trading riches. 7. Bittrex: conformité à la sécurité, coopération réglementaire.

Sur le marché des crypto-monnaies, les plateformes de trading à terme jouent un rôle important, en particulier dans les contrats perpétuels et le trading d'options. Voici les dix principales plates-formes de trading à terme très respectées sur le marché et offrent une introduction détaillée à leurs caractéristiques et avantages dans le trading perpétuel et d'options.

En tant que premier échange mondial de crypto-monnaie, Binance s'est toujours engagée à offrir aux utilisateurs une expérience de trading sûre et pratique. Au fil du temps, Binance a continuellement optimisé les fonctionnalités de la plate-forme et l'interface utilisateur pour répondre aux besoins changeants des utilisateurs. En 2025, Binance a lancé un nouveau portail de connexion visant à améliorer davantage l'expérience utilisateur.

En tant que premier échange mondial de crypto-monnaie, Binance s'est toujours engagée à offrir aux utilisateurs une expérience de trading sûre et pratique. Au fil du temps, Binance a continuellement optimisé les fonctionnalités de la plate-forme et l'interface utilisateur pour répondre aux besoins changeants des utilisateurs. En 2025, Binance a lancé un nouveau portail de connexion visant à améliorer davantage l'expérience utilisateur.

Dans le trading des crypto-monnaies, la liquidation est un mal de tête commun mais. Surtout lorsque vous utilisez de grandes plates-formes de trading comme Binance, les utilisateurs peuvent risquer de perdre leurs positions en raison de fluctuations violentes du marché. Cet article discutera en détail de la façon d'économiser la binance après la liquidation du stock, ainsi que certaines mesures préventives.
