Table of Contents
Tips for getting PHP scripts to run in the background and terminate gracefully
Home Backend Development PHP Tutorial How to get PHP script to run in the background and terminate the process via Enter?

How to get PHP script to run in the background and terminate the process via Enter?

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

How to get PHP script to run in the background and terminate the process via Enter?

Tips for getting PHP scripts to run in the background and terminate gracefully

This article discusses how to make PHP scripts run in the background and provides a more convenient termination method than ctrl c , that is, end the process by pressing Enter. It should be noted that PHP itself is not a daemon manager, which is different from tools such as Workerman. Tools such as Workerman usually have built-in background operation and process management mechanisms. For ordinary PHP scripts, we need to use system commands and some skills.

First, suppose we have a PHP script called s.php , with its core loop as follows:

 <?php cli_set_process_title(&#39;queue-server&#39;);

while (true) {
    // ...Your business logic...
}
Copy after login

Running php s.php directly will cause the script to run in the terminal foreground. To make it run in the background and be able to terminate with the Enter key, we can use the following method:

Method 1: Combining nohup and screen or tmux

The nohup command can ignore the hangup signal and make the script continue to run in the background. But it lacks a convenient termination mechanism. screen or tmux is a terminal multiplexer that allows you to work in multiple terminal sessions and can easily manage background processes.

  1. Start the script using screen or tmux :

     screen -dmS queue-server nohup php s.php 2>&1 &
    Copy after login

    This line of command will start a screen session called queue-server in the background and run nohup php s.php 2>&1 & in it. -dmS parameters represent separation mode, display name and create session respectively. 2>&1 redirects the standard error to the standard output.

  2. Terminate script:

    a. Use screen -r queue-server to reconnect to the queue-server session. b. Press Ctrl a in the session and then press k (or Ctrl c ) to terminate the process.

    The usage method of tmux is similar, except that the commands are slightly different, please refer to the documentation of tmux .

Method 2: Use PHP's pcntl extension (more advanced, you need to understand process management)

PHP's pcntl extension provides process control functions, allowing more granular process management to be implemented inside PHP scripts. This requires more in-depth programming knowledge, but allows for more flexible control. Here is a simple example that listens for standard input and terminates the process when the Enter key is received:

 <?php cli_set_process_title(&#39;queue-server&#39;);

$stdin = fopen(&#39;php://stdin&#39;, &#39;r&#39;);

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

while (true) {
    // ...Your business logic...
    usleep(100000); // Avoid excessive CPU usage}
Copy after login

This script listens to standard input and ends the process when a blank line (Enter key) is detected. It should be noted that pcntl extension needs to be enabled during PHP installation.

Which method to choose depends on your needs and skill level. For simple background operation and termination, Method 1 is simpler and easier to use; while Method 2 provides more granular control, but requires a deeper understanding. Remember, no matter which method, exceptions and errors of scripts should be properly handled to ensure the stability and reliability of the scripts.

The above is the detailed content of How to get PHP script to run in the background and terminate the process via Enter?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Top 10 digital currency exchange app recommendations, top ten virtual currency exchanges in the currency circle Top 10 digital currency exchange app recommendations, top ten virtual currency exchanges in the currency circle Apr 22, 2025 pm 03:03 PM

Recommended apps on top ten digital currency exchanges: 1. OKX, 2. Binance, 3. gate.io, 4. Huobi, 5. Coinbase, 6. KuCoin, 7. Kraken, 8. Bitfinex, 9. Bybit, 10. Bitstamp, these apps provide real-time market trends, technical analysis and price reminders to help users monitor market dynamics in real time and make informed investment decisions.

Reliable and easy-to-use virtual currency exchange app recommendations The latest ranking of the top ten exchanges in the currency circle Reliable and easy-to-use virtual currency exchange app recommendations The latest ranking of the top ten exchanges in the currency circle Apr 22, 2025 pm 01:21 PM

The reliable and easy-to-use virtual currency exchange apps are: 1. Binance, 2. OKX, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi Global, 7. Bitfinex, 8. KuCoin, 9. Bittrex, 10. Poloniex. These platforms were selected as the best for their transaction volume, user experience and security, and all offer registration, verification, deposit, withdrawal and transaction operations.

Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading Apr 22, 2025 pm 03:00 PM

The top ten digital virtual currency apps are: 1. OKX, 2. Binance, 3. gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. KuCoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. These exchanges are selected based on factors such as transaction volume, user experience and security, and all provide a variety of digital currency trading services and an efficient trading experience.

What are the digital currency trading platforms in 2025? The latest rankings of the top ten digital currency apps What are the digital currency trading platforms in 2025? The latest rankings of the top ten digital currency apps 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.

Top 10 virtual currency app exchanges rankings The latest list of top 10 virtual currency exchanges Top 10 virtual currency app exchanges rankings The latest list of top 10 virtual currency exchanges Apr 22, 2025 pm 02:33 PM

Top 10 virtual currency app exchanges: 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 conduct effective market analysis and trading decisions.

Top 10 digital currency exchanges Top 10 digital currency app exchanges Top 10 digital currency exchanges Top 10 digital currency app exchanges Apr 22, 2025 pm 03:15 PM

The top ten digital currency exchanges are: 1. OKX, 2. Binance, 3. gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. KuCoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. These exchanges are selected based on factors such as transaction volume, user experience and security, and all provide a variety of digital currency trading services and an efficient trading experience.

Top 10 Global Virtual Currency Exchange Rankings Top 10 Latest Virtual Currency APPs in 2025 Top 10 Global Virtual Currency Exchange Rankings Top 10 Latest Virtual Currency APPs in 2025 Apr 22, 2025 pm 02:39 PM

Top 10 global virtual currency exchanges rankings: 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 conduct effective market analysis and trading decisions.

What are the top ten digital currency trading app platforms? The top ten digital currency exchange platforms What are the top ten digital currency trading app platforms? The top ten digital currency exchange platforms Apr 22, 2025 pm 02:54 PM

Top 10 digital currency trading app 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 conduct effective market analysis and trading decisions.

See all articles