No Linux, você pode fazer isso:
$ php blah.php> some.log &
para executar blah.php
em segundo plano. É o mesmo que Ctrl+ ze o bg
comando.
Existe um equivalente de um ou de ambos no prompt de comando do Windows?
windows
command-line
DOOManiac
fonte
fonte
Respostas:
O Windows tem uma funcionalidade semelhante à do Linux
&
, para iniciar processos de modo que eles não dominem seu console. Em vez de um sinalizador de linha de comando, é um prefixo de comando.Simplesmente execute seu comando
start
na frente, como tal:C:\> start myprog.exe
Também funciona com comandos, não apenas executáveis:
C:\> start dir
Isso iniciará uma nova janela do console e executará o comando dentro dela.
Se você não deseja que uma nova janela do console apareça ao executar o comando, use o
/B
switch da seguinte maneira:C:\> start /B myprog.exe
Existem várias outras opções que você pode especificar para configurar como executar o comando. Você pode descobrir isso lendo a ajuda
start
usandostart /?
.fonte
Isso pode executar um arquivo em segundo plano no prompt de comando ou em um arquivo em lotes
Agora substitua
MyFile
pelo arquivo que você deseja executar em segundo plano.fonte
start
comando. Ele cria uma coisa intermediária que executa o comando do usuário e, em seguida, usa ostart
comando para iniciar a coisa intermediária. Portanto, é uma máquina Rube Goldberg . Como isso é melhor do que a outra resposta, que sugere o usostart
direto? (3) A pergunta mostra o redirecionamento de E / S (> some.log
). Como o usuário faria o redirecionamento de E / S com esta resposta? Coloque-o na linha de comando ou construa-oWshShell.Run
na linha do script?