Linux에서는 다음을 수행 할 수 있습니다.
$ php blah.php> some.log &
blah.php
백그라운드에서 실행 합니다. 이것은 Ctrl+ 와 동일 z하며 bg
명령입니다.
Windows 명령 프롬프트에 둘 중 하나에 해당합니까?
답변
Windows는 Linux와 비슷한 기능을 &
수행하여 콘솔을 인수하지 않도록 프로세스를 시작합니다. 그러나 명령 줄 플래그 대신 명령 접두사입니다.
다음과 같이 명령을 실행하기 만하면 start
됩니다.
C:\> start myprog.exe
또한 실행 파일뿐만 아니라 명령과도 작동합니다.
C:\> start dir
새 콘솔 창이 시작되고 그 안에 명령이 실행됩니다.
명령을 실행할 때 새 콘솔 창이 나타나지 않게하려면 다음 /B
과 같이 스위치를 사용하십시오 .
C:\> start /B myprog.exe
명령 실행 방법을 구성하기 위해 지정할 수있는 몇 가지 다른 옵션이 있습니다. start
을 사용하여 도움말을 읽으면 알아낼 수 있습니다 start /?
.
답변
명령 프롬프트 또는 배치 파일에서 백그라운드로 파일을 실행할 수 있습니다.
@Echo off
Echo Set WshShell = CreateObject("WScript.Shell") >>%temp%\ghost.vbs
Echo WshShell.Run chr(34) ^& "MyFile" ^& Chr(34), 0 >>%temp%\ghost.vbs
Echo Set WshShell = Nothing >>%temp%\ghost.vbs
start %temp%\ghost.vbs
timeout /t 1 >nul
del %temp%\ghost.vbs
이제 MyFile
백그라운드에서 실행하려는 파일로 바꿉니다.