Bash 백그라운드 작업 설명

Bash 백그라운드 작업 설명

먼저 간단한 PHP 스크립트를 작성합니다.

<?php
while(true)
  {
    echo 'hey'.PHP_EOL;
    sleep(1);
  }

그런 다음 다음과 같이 실행합니다.

php test.php &

분명히 백그라운드로 들어가지만 계속 실행되고 hey반복적으로 인쇄됩니다.

이제 실행해 보세요:

php test.php

그리고 Ctrl+Z달리면서 때리세요. 백그라운드로 들어가지만 실행이 중지됩니다.

왜 달리기를 멈추나요? 백그라운드로 들어갈 때 어떻게 계속 실행할 수 있나요? 당신이 프로그램을 실행하고 있다고 상상해 보세요. 프로그램이 실행되는 동안 어떤 일을 빨리 해야 한다는 것을 깨달았습니다.

답변1

Ctrlz-보내기SIGTSTP이 과정을 통해,정지시키다그것. 백그라운드 실행을 제대로 하려면 bg나중에 실행 해야 합니다 .

관련 정보