Potrzebuję uruchomić wiele skryptów (5 skryptów) za pomocą cmd, chcę się upewnić, że dopóki pierwszy skrypt się nie zakończy, drugi nie powinien inicjować. W ten sposób po raz pierwszy skrypt zakończy wtedy tylko drugi powinien być następnie trzeci i tak dalej .. Obecnie używam następujący kod do wykonania tejSposób wykonywania poleceń powłoki synchronicznie w PHP
exec ("php phpscript1.php ");
exec ("php phpscript2.php ");
exec ("php phpscript3.php ");
exec ("php phpscript4.php ");
exec ("php phpscript5.php ");
Myślę, że te skrypty uruchamiane asynchronicznie, wszelkie sugestie faceci tak, że te skrypty może być uruchamiany synchronicznie.
Kiedy mówisz 'poprzez cmd', masz na myśli przy użyciu wiersza polecenia systemu Windows, lub używasz powłoki jak bash, sh, zsh, etc? – Michael
Jestem prawie pewien, że nie działają * asynchronicznie * w tej chwili, wręcz przeciwnie. Biegną jeden po drugim, co nazywa się "synchronicznym". –
nie w oknach używających powłoki – Rahul