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後で実行する必要があります。

関連情報