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