PHP 스크립트를 백그라운드에서 실행하고 Enter를 통해 프로세스를 종료하는 방법은 무엇입니까?
PHP 스크립트를 백그라운드에서 실행하고 우아하게 종료하기위한 팁
이 기사에서는 PHP 스크립트를 백그라운드에서 실행하는 방법에 대해 설명하고 ctrl c
보다 더 편리한 종료 방법, 즉 ENTER를 누르면 프로세스를 종료합니다. PHP 자체는 데몬 관리자가 아니며, 이는 Workerman과 같은 도구와 다릅니다. Workerman과 같은 도구에는 일반적으로 배경 운영 및 프로세스 관리 메커니즘이 내장되어 있습니다. 일반적인 PHP 스크립트의 경우 시스템 명령과 기술을 사용해야합니다.
먼저, s.php
라는 PHP 스크립트가 있다고 가정 해 봅시다.
php cli_set_process_title ( 'queue-server'); while (true) { // ... 비즈니스 논리 ... }
php s.php
직접 실행하면 스크립트가 터미널 전경에서 실행됩니다. 백그라운드에서 실행하고 Enter 키로 종료 할 수 있도록 다음 방법을 사용할 수 있습니다.
방법 1 : nohup
과 screen
또는 tmux
결합합니다
nohup
명령은 끊기 신호를 무시하고 스크립트를 백그라운드에서 계속 실행할 수 있습니다. 그러나 편리한 종료 메커니즘이 부족합니다. screen
또는 tmux
여러 터미널 세션에서 작업 할 수 있고 백그라운드 프로세스를 쉽게 관리 할 수있는 터미널 멀티플렉서입니다.
-
screen
또는tmux
사용하여 스크립트를 시작하십시오.스크린 -DMS 대기열 서버 NOHUP PHP S.PHP 2> & 1 &
로그인 후 복사이 명령 줄은 백그라운드에서
queue-server
라는screen
세션을 시작하고nohup php s.php 2>&1 &
를 실행합니다.-dmS
매개 변수는 각각 분리 모드, 표시 이름 및 생성 세션을 나타냅니다.2>&1
표준 오류를 표준 출력으로 리디렉션합니다. -
스크립트 종료 :
에이.
screen -r queue-server
사용하여queue-server
세션에 다시 연결하십시오. 비. 세션에서Ctrl a
누른 다음k
(또는Ctrl c
)를 눌러 프로세스를 종료하십시오.tmux
의 사용 방법은 명령이 약간 다르다는 점을 제외하고는 유사합니다.tmux
의 문서를 참조하십시오.
방법 2 : PHP의 pcntl
Extension 사용 (고급, 프로세스 관리를 이해해야합니다).
PHP의 pcntl
확장자는 프로세스 제어 기능을 제공하여 PHP 스크립트 내에서보다 세분화 된 프로세스 관리를 구현할 수 있습니다. 이를 위해서는보다 심층적 인 프로그래밍 지식이 필요하지만보다 유연한 제어를 가능하게합니다. 다음은 표준 입력을 청소하고 Enter 키를 수신 할 때 프로세스를 종료하는 간단한 예입니다.
php cli_set_process_title ( 'queue-server'); $ stdin = fopen ( 'php : // stdin', 'r'); 선언 (ticks = 1); register_tick_function (function () 사용 ($ stdin) { $ line = fgets ($ stdin); if ($ line! == false && trim ($ line) === "") { 출구 (0); } }); while (true) { // ... 비즈니스 논리 ... usleep (100000); // 과도한 CPU 사용을 피하십시오}
이 스크립트는 표준 입력에 리려지고 빈 줄 (키 입력)이 감지 될 때 프로세스를 종료합니다. PHP 설치 중에 pcntl
확장을 활성화해야한다는 점에 유의해야합니다.
선택할 방법은 귀하의 요구와 기술 수준에 따라 다릅니다. 간단한 배경 작동 및 종료의 경우 방법 1은 더 간단하고 사용하기 쉽습니다. 방법 2는보다 세분화 된 제어를 제공하지만 더 깊은 이해가 필요합니다. 스크립트의 안정성과 신뢰성을 보장하기 위해 스크립트의 예외 및 오류를 올바르게 처리 해야하는 방법을 기억하십시오.
위 내용은 PHP 스크립트를 백그라운드에서 실행하고 Enter를 통해 프로세스를 종료하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Binance Square는 Binance Exchange가 제공하는 소셜 미디어 플랫폼으로, Cryptocurrencies와 관련된 정보를 전달하고 공유 할 수있는 공간을 사용자에게 제공합니다. 이 기사는 Binance Plaza의 기능, 신뢰성 및 사용자 경험을 자세히 살펴 보려면이 플랫폼을 더 잘 이해할 수 있도록 도와줍니다.

cryptocurrency 시장에서 신뢰할 수있는 거래 플랫폼을 선택하는 것이 중요합니다. 세계적으로 유명한 디지털 자산 거래소 인 OK Trading 플랫폼은 중국 본토에서 많은 초보자 사용자를 유치했습니다. 이 안내서는 OK Trading 플랫폼에 등록하고 사용하는 방법을 자세히 소개하여 초보자 사용자가 신속하게 시작할 수 있도록 도와줍니다.

cryptocurrency 시장에서 미래 거래 플랫폼은 특히 영구 계약 및 옵션 거래에서 중요한 역할을합니다. 다음은 시장에서 상위 10 개의 고도로 존경받는 선물 거래 플랫폼이며, 영구 계약 및 옵션 거래의 특성과 장점에 대한 자세한 소개를 제공합니다.

2025 년 권위있는 기관의 최신 평가 및 업계 동향에 따르면, 다음은 전 세계 10 대 크립토 화폐 플랫폼으로 다중 체인 거래를 지원하여 거래량, 기술 혁신, 규정 준수 및 사용자 평판 포괄적 분석을 결합한 것입니다.

2025 : 1. Binance : 세계를 주도하여 효율적인 거래 및 다양한 금융 상품을 제공하는 상위 10 개 디지털 가상 통화 거래 앱 순위. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력.

통화 서클에서 상위 10 개 암호 화폐 거래소 순위 : 1. Binance : 세계를 이끌고 효율적인 거래 및 다양한 금융 상품을 제공합니다. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력. 8. Poloniex 등.

통화 서클에서 일반적으로 사용되는 시장 시청 소프트웨어에는 TradingView, Binance, Coinbase 및 Cryptowatch가 포함되며, 각각의 실시간 시장 모니터링 및 기술 분석 도구를 제공하며 다양한 투자자의 요구에 적합합니다.

Top 10 Cryptocurrency 교환 순위 : 1. Binance : 세계를 주도하여 효율적인 거래 및 다양한 금융 상품을 제공합니다. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력. 8. Poloniex 등.
