~ read.
Running PHP script at background on Windows

Running PHP script at background on Windows

Реших да споделя, как можете да изпълнявате PHP скриптове в бекграунд, или иначе казано без да е нужно да държите отворена конзолата, но под WINDOWS.

За Linux има предостатъчно решения, които обаче не са част от днешният пост.

Та, накратко, естествено може да има и други решения, по-добре, по-лоши, за всички би било различно, аз лично използвам следният вариант

Отваряме си конзолата, навигираме до където искаме и изпълняваме следната команда

start /B php /path/to/execute.php

след тая команда, нашият PHP скрипт ще се изпълнява в бекгранд, без да ни се налага да прекъсваме работата в конзолата. В случай, че скрипта връща някаква данни, то те ще бъдат показани в конзолата. За този случай, лесно може да настроите всеки output от скрипта в някакъв лог

start /B php /path/to/execute.php > debug.log	

Ако искате да приключите работата на скрипта е нужно просто да затворите конзолата. В противен случай, може да използвате командата taskkill

За да намерим нашият процес, е нужно да изпълним

tasklist 

и да намерите въпросният php.exe процес, и да го "убиете", чрез командата taskkill

taskkill /FI "PID eq <PID>"

За по-бързо търсене, може да използвате в комбинация в grep

tasklist | grep php.exe | grep Console