VPN na VPS, uruchamianie w CRON, każdy skrypt z innego IP

0

Witam,
Jest możliwość aby CRON uruchamiał skrypt z różnych IP?
Przykład, uruchamiam w CRON 5 skryptów jednocześnie i chcę aby każdy uruchamiał się z innego IP. Jest taka możliwość?

4

CRON jest odpalany lokalnie na danej maszynie. Czy to jest VPS, inna wirtualka, czy nawet maszyna fizyczna - nie ma znaczenia. Zadania z CRON'a są uruchamiane na tej maszynie, na której CRON jest odpalony.

Jeśli chcesz żeby CRON z maszyny A odpalił coś na maszynie B, to musisz zapewnić im jakąś komunikację. Czyli maszyna A odpala jakiś skrypt, który się komunikuje w jakiś sposób z maszyną B, a maszyna B w odpowiedzi na otrzymane wywołanie z A wykonuje określone akcje. Możesz to zrobić w różne sposoby - przez SQL, TCP/IP itp. Ale sam CRON tego nie ogarnie.

1

Najlepiej postawić tyle VPSów ile masz mieć tych Cronów albo puszczać ruch przez różne proxy.

0

@UglyMan: w sumie słuszna uwaga - bo może @sentence chodzi o to, że ma jeden VPS z kilkoma IP. Ja zrozumiałem, że on chce CRON'em na jednej maszynie opalać zadania na innych, ale może to źle zrozumiałem.

W takim razie, jeśli chodzi o jednego VPS z kilkoma adresami IP, to sprawa jest dość prosta.

Zasadniczo CRON tylko odpala jakiś skrypt, więc jeśli jesteś w stanie napisać skrypt tak, żeby odpalony z łapy wykonał daną operację w sposób, w jaki tego oczekujesz, to dokładnie tak samo się zachowa, gdy go odpalisz z automatu. Więc - problemem nie jest tutaj CRON, ale napisanie samych skryptów tak, aby działały zgodnie z oczekiwaniami.

0
UglyMan napisał(a):

Najlepiej postawić tyle VPSów ile masz mieć tych Cronów albo puszczać ruch przez różne proxy.

VPS mam tylko jednego, który ma jeden adres IP. I na nim chciałbym uruchamiać skrypty o różnym IP.

cerrato napisał(a):

@UglyMan: w sumie słuszna uwaga - bo może @sentence chodzi o to, że ma jeden VPS z kilkoma IP. Ja zrozumiałem, że on chce CRON'em na jednej maszynie opalać zadania na innych, ale może to źle zrozumiałem.

W takim razie, jeśli chodzi o jednego VPS z kilkoma adresami IP, to sprawa jest dość prosta.

Zasadniczo CRON tylko odpala jakiś skrypt, więc jeśli jesteś w stanie napisać skrypt tak, żeby odpalony z łapy wykonał daną operację w sposób, w jaki tego oczekujesz, to dokładnie tak samo się zachowa, gdy go odpalisz z automatu. Więc - problemem nie jest tutaj CRON, ale napisanie samych skryptów tak, aby działały zgodnie z oczekiwaniami.

Ogólnie mój skrypt łączy się z innym serwerem, na którym wykonuje pewne operacje, ale ruch ten jest ograniczony do określonej liczby zapytań na minute dla danego IP. I chciałbym aby skrypty były uruchamiane z różnego IP przez to będę miał większe możliwości. I nie wiem czy mogę jednocześnie uruchamiać skrypt z różnych IP z jednego VPS, czy raczej wykonać skrypt, zmienić VPN IP i znowu wykonać?

2

Powtórzę w takim razie - CRON to jedynie narzędzie, które automatycznie odpala zadane mu skrypty. Z grubsza (poza np. kwestią uprawnień wynikających z tego, jako jaki użytkownik odpalasz skrypt ręcznie, a jako kto przez CRON'a) jeśli skrypt się zachowa w sposób pożądany podczas odpalenia ręcznego, to tak samo powinno być w przypadku CRON'a.

Więc teraz Ty musisz napisać sobie te skrypty tak, żeby po ręcznym odpaleniu skrypt A łączył się przez IP-1, skrypt B przez IP-2 i tak dalej. Jeśli to odpalane ręcznie zrobi to, co sobie chcesz, to tak samo się zachowa, gdy je uruchomisz z automatu.

To pytanie nie dotyczy CRON, ale tego, jak napisać te skrypty, żeby robiły to, czego od nich oczekujesz.

3

A nie możesz sprawdzić czy nie ma jakiegoś "planu taryfowego" dla tego API? Wykupujesz dostęp za 2 szekle miesięcznie i masz z IP 10 x więcej zapytań?

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