bash 后台任务说明

bash 后台任务说明

首先,我写一个简单的PHP脚本

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

然后我像这样运行它:

php test.php &

显然进入后台,但继续运行并hey重复打印。

现在运行它:

php test.php

Ctrl+Z在运行时进行击打。它进入后台但停止运行。

为什么要停止运行?如何在进入后台时保持其运行?想象一下,当你运行某项程序时,在运行过程中,你意识到应该快速做某件事。

答案1

Ctrl-z发送SIGTSTP到这个过程,暂停它。要正确后台运行,您需要bg随后运行。

相关内容