Szukałem dużo, aby znaleźć dokładną odpowiedź, ale nie znalazłem.php proces w tle za pomocą funkcji exec
wiele osób wspomniało, że powinniśmy na końcu polecenia, aby nie czekać na odpowiedź.
na przykład do uruchomienia bg.php w tle, to było zalecane:
exec("/usr/bin/php bg.php &");
ale to nie działa dla mnie. a główny skrypt czeka na pełne wykonanie bg.php.
Czytałem również gdzieś napisać dane wyjściowe bg.php w pliku logu, ale mój skrypt tła nie generuje żadnych wyników. Wykonuje pewien proces, a następnie zapisuje coś w bazie danych.
Po prostu chcę, aby mój skrypt uruchamiał bg.php i nie czekam, aż się skończy.
proszę pomóż mi w tym poprawny kod.
działa dobrze! ale czym jest katalog/dev/null? czy to polecenie zapisuje dane wyjściowe do pliku? – Aliweb
/dev/null po prostu odrzuca dane do niego wysłane, możesz ewentualnie przekierować je do jakiegoś pliku, jeśli potrzebujesz wyjścia programu – ninaj