Windows için böyle bir şey var mı?Pencerelerde nohup, bitiş beklemeden exec
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
Windows için böyle bir şey var mı?Pencerelerde nohup, bitiş beklemeden exec
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
O ... sadece WScript.Shell
COM nesnesi kullanmak gerekir (bazı küçük farklılıklar ile de olsa) değil zor: Varsayılan olarak
... bu kadar
$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);
, Windows komutu start, alt işlem için beklemez. Komut İstemi penceresi oluşturulmasını önlemek için /b
anahtarının geçişini isteyebilirsiniz.
exec("start /b c:\\php\\php.exe -f sleep.php");
Tamamen doğru değil. [Başlamadaki dokümanlar] 'a göre (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true): sadece GUI işlemini başlatıyorsanız bekleyin. Bir konsol işlemi başlatıyorsanız (en azından XP için söylediği şey) bekler ... – ircmaxell
ve bu doğrudur – Marcin
http://serverfault.com/questions/39451/there-is-any-way-to-run-processes-in-the-background-in-windows-nohup-equivalent – ajreal