Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cron, ale za pomocą PHP, Mam 2 serwery, a tylko na jednym crona...
aso824
post 7.02.2010, 21:15:51
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 2.08.2009

Ostrzeżenie: (0%)
-----


Witam.
Posiadam 2 serwery (w jednej firmie, współdzielone płatne) - oba o prawie takich samych parametrach. Jeden obsługuje moją stronę domową (czyli jest mój prywatny - zwykle ma b.małe obciążenie), a na drugim stoi forum (akurat on należy do kolegi, ale ja administruję). Serwer dla siebie kupiłem pół roku temu, wtedy również na prośbę uzyskałem usługę cron (z której obecnie nie korzystam). Lecz na drugim serwerze już administratorzy nie chcieli mi aktywować tej opcji.
Teraz moje pytanie: jak wykorzystać cron z pierwszego serwera do uruchamiania cyklicznie jednego, małego pliku na drugim (nie zwraca niczego, zwykle czas trwania skryptu to poniżej sekundy). Myślałem nad wykorzystaniem CURL-a, lecz nie wiem czy to będzie odpowiednie (nawet nie wiem jak to wykonać).
Prosiłbym o porady i pomoc.
aso

Ten post edytował aso824 7.02.2010, 21:32:33
Go to the top of the page
+Quote Post
Norbit_24
post 7.02.2010, 21:50:30
Post #2





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

Ostrzeżenie: (0%)
-----


W cron na tym serwerze gdzie masz to udostepnione wbijasz:

w komendzie:

Kod
/usr/bin/lynx --dump http://domena/plik.php


jeśli ma się wykonywać np. co 10min to dajesz w minutach:

Kod
*/10



Jakby coś nie było jasne to pisz.
Pozdr

Ten post edytował Norbit_24 7.02.2010, 21:51:47
Go to the top of the page
+Quote Post
gcdreak
post 7.02.2010, 23:24:22
Post #3





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

Ostrzeżenie: (0%)
-----


Przy takim podejściu warto dodać jakiś klucz przesyłany metodą GET, aby ktoś nie wykonywał tego pliku z zewnątrz.
Go to the top of the page
+Quote Post
aso824
post 8.02.2010, 16:33:22
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 2.08.2009

Ostrzeżenie: (0%)
-----


Oczywiście mam takowe zabezpieczenie.
Chodziło mi o coś innego - mam dostęp na tym serwerze do crona, lecz... z poziomu DirectAdmina (mogę wywołać jedynie pliki ze swojego serwera...).
Myślałem nad jakimś skryptem w PHP który by to wykonywał, lecz pojęcia nie mam jak...
Oczywiście ten skrypt byłby wywoływany przez crona (ustawionym w Direct Admin).
Czekam na odp., aso.
Go to the top of the page
+Quote Post
zegarek84
post 8.02.2010, 18:08:40
Post #5





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


jeśli masz url_open to możesz po prostu zamiast pliki podawać adres strony do funkcji typu file_get_contents i pochodnych, jeśli nie to funkcje typu fsockopen lub curl - przy pomocy tych funkcji możesz pobierać treść z innych stron - co za tym idzie uruchomić inne strony odpalając swój plik php na serwerze...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
aso824
post 8.02.2010, 18:28:40
Post #6





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 2.08.2009

Ostrzeżenie: (0%)
-----


Czy ten kod:
  1. <?php
  2. $ch = curl_init('http://mojastrona.pl/skrypt.php');
  3. curl_exec($ch);
  4. curl_close($ch);
  5. ?>

Wykona to co chcę? I przyjmując że skrypt.php wykonuje się 1 sekundę, ile będzie trwało wykonanie powyższego skryptu?
No i dużo to obciąża procesor (mam limity :/) ?
Go to the top of the page
+Quote Post
erix
post 8.02.2010, 20:32:40
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Chodziło mi o coś innego - mam dostęp na tym serwerze do crona, lecz... z poziomu DirectAdmina (mogę wywołać jedynie pliki ze swojego serwera...).

Przecież wklepując odpowiednią komendę możesz wykonać coś z zewnątrz. Albo lynxem, albo wgetem. Masz kilka możliwości.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
aso824
post 9.02.2010, 21:05:23
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 2.08.2009

Ostrzeżenie: (0%)
-----


Co ciekawe - nie...
Mogę jedynie podać ścieżkę do skryptu PHP (ten DirectAdmin jest jakiś dziwny; ma trochę pozmieniane od oryginału).
Czy taki skrypt to ogarnie? Nie chcę dostać blokady za przekroczenie obciążenia procesora :/
Go to the top of the page
+Quote Post
erix
post 9.02.2010, 21:39:50
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To nie możesz zapytać po prostu admina, w jaki sposób masz to wywołać? Korzystasz ze zmodyfikowanych wersji ogólnodostępnych narzędzi, do których nie mamy dostępu...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:14