![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć i czołem Panowie,
Mam dość duży problem nie wiem jak sobie z tym zaradzić ... Posiadam skrypt który przesyła dużo plików html do serwera, nawet nie trzeba wysyłać html do serwera można bezpośrednio odwołać się do strony. Ten temat działa dobrze czy odbiorę sobie pliki w postaci html czy też inaczej jest ok. Problem polega w drugim skrypcie który dodaje wartości z html do bazy danych ( danych jest dużo tzn. plików które trzeba przetworzyć i dodać ) i np jeżeli sobie odpalę skrypt z poziomu przeglądarki - ( mieli , mieli aż doda wszystko i sprawa zamknięta ) zaś gdy już sobie o 1 w nocy ustawię CRON'a ... baza wysiada i się automatycznie wyłącza. Czy istnieje na to jakiś sposób ![]() Może w ustawieniach Linuxa ( bazy ) pogmerać ale co ? Skrypt typowy
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
100% CPU i wyłączenie usługi ... wywołuje komendę sam z przeglądarki o np. 22:00 i działa - kręci kręci ok a jak już ma wykonać to CRON
wykonuje zadanie rekordy widzę są w bazie danych ale usługa wyłączona jakby jej nie kończył Ten post edytował winiar789 22.02.2018, 09:57:28 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście że mam akurat 100 % CPU zauważyłem przez webmin bo mi strona na tym staneła
skad wiedziałem że mysql staną zrestartowałem usułgę myslq i wszystko wróciło do normy W logach : Out of memory: Kill Process 13864 ( mysqld) score 8 or sacrifice child Killed process 13864 (mysqld) total-vm: 1358852kB, anon-rss:68660kB |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
CPU 100% może oznaczać, że mysql ostro zasuwa przy wykonywaniu zadania. Więc wniosek o zatrzymaniu usługi jest pochopny.
Mam 2 pomysły: 1. skoro skrypt php robi to dobrze, a komenda crona źle, to trzeba zadanie crona maksymalnie upodobnić do zadania skryptu php. 2. wyślij jakąś minimalną stronę html do obróbki, np. z treścią i zobacz czy cron+baza danych też sobie nie radzą. Ten post edytował trzczy 22.02.2018, 11:27:10 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli odpalasz ten sam plik skryptu to powodem może być to że uruchomienie z CRON nie nakłada na PHP limitów.
W przeglądarce jak odpalasz to być może skrypt po prostu jest ubujany przez php a tobie się wydaje że skończył działanie. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Niech CRON wykonuje to samo co twa przeglądarka, czyli:
curl http://domena/file.php Ten post edytował trzczy 22.02.2018, 14:22:09 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
@trzczy to nie jest rozwiązanie.
Trzeba sprawdzić dlaczego skrypt się wykonuje tak długo w CLI albo dla czego się wywala w przeglądarce. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co rozumiem, to w przeglądarce się nie wywala. A co do odpowiedniej konfiguracji cli, to warto, ale nie wiadomo, czy user ma uprawnienia na hostingu.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.05.2025 - 19:48 |