Ctrl - z envia SIGTSTP
para o processo, suspendendo isso. Para fazer o plano de fundo corretamente, você precisa executar bg
depois.
Primeiro, eu escrevo um script PHP simples
<?php
while(true)
{
echo 'hey'.PHP_EOL;
sleep(1);
}
Então eu corro como:
php test.php &
Obviamente entra em segundo plano, mas continua correndo e imprime hey
repetidamente.
Agora execute como:
php test.php
e pressione Ctrl+Z
enquanto estiver em execução. Ele entra em segundo plano, mas para de funcionar.
Por que parar de correr? Como mantê-lo funcionando enquanto entra em segundo plano? Pense no tempo em que você corre alguma coisa e, no meio dela, percebe que deve fazer algo bem rápido.
Ctrl - z envia SIGTSTP
para o processo, suspendendo isso. Para fazer o plano de fundo corretamente, você precisa executar bg
depois.
Tags bash background-process