![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Próbuję dopisać uruchamianie skryptu php do zadań zaplanowanych tak aby co 5 minut uruchamiał się on w zupełnie innym wątku. Jeden wątek może pracować do 24 godzin i chciałbym mieć możliwość uruchomienia dowolnej ilości takich wątków pracujących w jednym momencie. Niestety po dodaniu do zadań zaplanowanych, jeżeli jeden wątek jesst już uruchomiony to kolejny nie wystartuje. Czy jest możliwość uruchamiania pod Windą takich rzeczy w tle ?
To samo jeżeli chodzi o systemy UNIX - owe, czy jeżeli dopiszę do Crona php to czy każde kolejne wywołanie skryptu przez Crona będzie uruchamiało nowy wątek czy też Cron będzie czekał na zakończenie poprzedniego. Ten post edytował NoiseMc 13.12.2005, 22:06:06 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Próbuję dopisać uruchamianie skryptu php do zadań zaplanowanych tak aby co 5 minut uruchamiał się on w zupełnie innym wątku. Watek masz tu na mysli wywolanie przetwazania skryptu php? Bo jesli to tak to wystarczy ze wywolasz "php nazwa_skryptu.php" |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Każde wpisanie do wiersza poleceń "php.exe mojskrypt.php" uruchamia przetwarzanie skryptu jako nowy proces Windows. W ten sposób ręcznie (lub przez plik .bat) mogę uruchomić dowolną ilość równoleglych przetwarzań jednego skryptu i tu jest wszystko ok.
Problem zaczyna się w momencie gdy dopisuję "php.exe mojskrypt.php" do "Zaplanowane zadania". O zadanym czasie uruchamia się proces przetwarzający skrypt php i trwa (przypuśćmy 10 godzin), pięć minut po uruchomieniu procesu "Zaplanowane zadania" próbuje uruchomić przetwarzanie skryptu i nie robi tego ponieważ poprzednio uruchomione zadanie nie zostało jeszcze wykonane. Chodzi mi o to czy nie da się odpalić skryptu przez "Zaplanowane zadania" lub Crona w sposób: 1. Powiedz php, że ma przetworzyć skrypt 2. Zapomnij o tym, że cokolwiek takigo robiłeś uruchomione 3. 5 minut przerwy 4. Wróć do punktu 1 Ten post edytował NoiseMc 14.12.2005, 00:25:26 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Do komunikatora Konnekt jest taka wtyczka o nazwie "checky", która pozwala robić coś takiego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
spróbuj do Zaplanowanych zadań dopisać plik .bat który będzie uruchamiał
php.exe skrypt.php |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie daje rady próbowałem wcześniej.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
próbowałeś uruchamiać z parametrami ?
C:\apache2triad\php\bin>php --help |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie widziałem nic takiego w parametrach co by uruchamiało php w tle, ale ... na Linuxie mam problem z głowy.
Każde kolejne wywołanie przez Crona skryptu php otwiera nowy proces i mogę wykonywać dowolną ilość przetwarzań skryptu w tym samym czasie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:05 |