W jaki sposób uruchomić kilka instancji skryptu PHP

0

Witam!
Posiadam skrypt php, który wrzucam na stronę i tam go odpalam. Skrypt działa mniej więcej tak:

  1. Wczytuje z pliku konta i loguje się na nie zapisując ciasteczka (np. 4000 kont)
  2. W drugim pliku mam listę linków. Skrypt używając wszystkich 4000 kont wchodzi najpierw w pierwszy link, potem drugi, trzeci... i sprawdza, czy wystąpił na stronie określony tekst. Jeśli wystąpił, to do trzeciego pliku zapisuje na którym koncie wystąpił ten tekst.

Problemy:

  1. Wczytanie 4000 kont przez skrypt zajmuje 25 minut. Do tego czasu ciasteczka kont, które zostały wczytane jako pierwsze umierają. Muszę jakoś to rozdzielić

  2. Nie mogę tak po prostu otworzyć sobie 10 krotnie mojej strony, w każdej karcie wczytać po 4000 kont i 4 linki (przy 10 kartach byłoby 40 linków) i uruchomić skrypt. Nie mogę tak zrobić, ponieważ w momencie uruchomienia skryptu strona się "zawiesza". Ładuje się dopóki skrypt nie zostanie wykonany. Rozwiązaniem tego problemu również nie jest utworzenie innej podstrony - po prostu działa to tak samo, jakbym otworzył nową kartę tej samej domeny.

A problemem tego zagadnienia jest: w jaki sposób mogę z użyciem 4000 kont wejść po kolei na 40 linków i wyeksportować to, co potrzebuję. Czyli nie chodzi już o samą ideę w jaki sposób zrobić to, by wczytać wszystkie konta, ale co zrobić, by było to w jak najszybszym tempie.

Nie ja pisałem ten skrypt, również nie znam się za bardzo na programowaniu. W takim razie czy otwierając ten skrypt na 1 hostingu, ale 4 domenach zadziała z czterokrotnie słabszą efektywnością? Nie wydaje mi się, żeby moc obliczeniowa mojego serwera była aż tak obniżana przez ten skrypt, jednak potrafi on "zawiesić" całą stronę na czas jego wykonania. Macie jakieś pomysły?

0

To co dostajesz zwrotnie (na stronie) nijak ma się do tego co się dzieje w tle. Ilość domen przypiętych do serwera nic nie zmieni, ponieważ to ten sam serwer. Ja spróbowałbym to odpalić w całości po stronie serwera, jakiś bash lub w konsoli ssh "php plik.php" :)

0

Pobrałem "webserv" oraz "no-ip". Dzięki pierwszemu mogłem postawić stronkę na swoim vps, a dzięki drugiemu stworzyłem sobie kilka adresów, na których jest dostępna moja stronka.

Wrzuciłem pliki do odpowiedniego katalogu i moja strona była dostępna pod adresami:
ip_mojego_vps
example.ddns.net
example2.ddns.net
example3.ddns.net
example4.ddns.net

I o dziwo uruchomienie skryptu "zawieszało" tą jedną domenę na czas wykonania, jednak nie zawieszało innych. Mogłem więc uruchomić 5 skryptów jednocześnie.

Ale to wymaga ode mnie użycia xamppa i no-ip. A czy jest jakiś sposób, by zrobić to na moim serwerze?

Jest to ten serwer: biznes-host.pl/vps_directadmin/

1 użytkowników online, w tym zalogowanych: 0, gości: 1