logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Automatyczne logowanie na serwer i wykonywanie zadań z pliku .bat

zakrzesiu 05 Sty 2003 13:04 4146 10
REKLAMA
  • #1 76195
    zakrzesiu
    Poziom 18  
    Posty: 345
    Pomógł: 3
    Ocena: 13
    Witam...

    potrzebuję zrobić plik który będzie odpalany z poziomu hormonogramu zadań o konkretnej porze. plik ten musi się automatycznie logowac na serwer i wykonywać określone z góry zadania na plikach.
    kombinowałem na wszelkie znane mi sposoby jednak inaczej to się miało w praktyce a inaczej w teorii.

    ( prosze się nie śmiać ;) )
    sposób 1:
    stworzyłem plik *.bat który wrzuciłem na serwer i próbowałem odpalić go za pomocą skrótu do serwera. a wgylądało to tak:

    ------------------- plik.bat --------------------------
    #kasowanie plików typu *.rar
    if exists *.r* del /f *.r*

    #kasowanie plików typu *.cue
    if exists *.cue del /f *.cue

    #kasowanie plików typu *.bin
    if exists *.bin del /f *.bin

    #kasowanie plików typu *.iso
    if exists *.iso del /f *.iso

    #kasowanie plików typu *.nrg
    if exists *.nrg del /f *.nrg

    #etc...
    ------------------- plik.bat -------------------------

    --------------- skrót do serwera ------------------
    ftp://nick:haslo@adres.serwera
    jak wiadomo, można sie w ten sposób skutecznie logować na serwery ftp
    za pomocą przeglądarki IE
    --------------- skrót do serwera ------------------

    jednak hormonogram zadań modyfikował skrót i zamieniał go na plik cookie który niwelował cała koncepcję. ten sposób nie wypalił

    --------------------------------------------------------------
    ciągle kombinowałem z plikiem *.bat...
    sposób 2:
    stworzyłem na dysku plik *.bat który odpalał hormonogram. tym razem
    probowałem zalogowac się za pomocą telnetu.

    ---------------------- plik *.bat --------------------------
    telnet bedzie.dobrze.pl 21
    ---------------------- plik *.bat --------------------------
    to zadziałało...po części...ponieważ system nawiązuje połączenie z sewerem
    ale na tym koniec, poniewaz nie wiem jak wywołać za pomocą konsoli
    dosa polecenia wew telnetu. wydawało mi się, że sprawa sie ma tak jak
    jest to z innymi dosowymi poleceniami, np:

    if exists *.* del *.* |t

    jendak tutaj jest nieco inaczej....

    próbowałem też w ten sposób
    ---------------------- [b]plik *.bat
    --------------------------
    telnet bedzie.dobrze.pl 21
    user nick
    pass haslo
    ---------------------- plik *.bat --------------------------

    jednak rozkazy w kolejnych linijek zostawały wykonywane dopiero po zakończeniu pracy programu ktory został wywołany w linijce pierwszej
    to też odpadło

    próbowałem też uprawnić "każdego" do operacjach na plikach zawartych na serwerze w katalogu 'dupa', jednak i to nie wypali. zdaje sobie sprawe, ze trace tylko czas dochodząc do tego metodą prób i błędów kiedy istnieje
    jakiś program który ma wbudowany sheduler który rozwiąże problem...

    proszę o wskazówki, za każdą pomoc z góry dziękuje.
  • REKLAMA
  • #2 76226
    Michal2002
    Poziom 24  
    Posty: 1361
    Pomógł: 18
    Ocena: 179
    A nie mozesz uzyc CRON-a , ktory bedzie robil co bedziesz chcial (no i oczywiscie kiedy bedziesz chcial) i nie bedziesz musial sie laczyc z serverem.


    Pozdrawiam M
  • #3 76244
    zakrzesiu
    Poziom 18  
    Posty: 345
    Pomógł: 3
    Ocena: 13
    Michal2002 napisał:
    A nie mozesz uzyc CRON-a , ktory bedzie robil co bedziesz chcial (no i oczywiscie kiedy bedziesz chcial) i nie bedziesz musial sie laczyc z serverem.


    hehhe, fakt, serwer stoi na unixie, cron mógłby sie rzeczywiście sprawdzić chociaz pewności nie mam co do tego czy nasze konta mają uruchomione obsługi takich "skrytpów"...dlatego wolałbym zastosować jakieś prostrze rozwiązanie i to najlepiej z miejsca, czas mnie nagli...

    może znacie jakiegoś klienta z rozbudowanym shedulerem??
    może macie jakieś patenty?

    syn Andrzeja :lol:
  • REKLAMA
  • #4 76269
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    a nie prosciej na unixie odpalic skrypt ktory w petli bedzie kasować pliki i czekać sleep`em? Takie rozwiazanie jest najprostrze (nawet dziala bez cron`a)
  • REKLAMA
  • #5 76629
    Andrew Son
    Poziom 12  
    Posty: 5
    chodzi o to, że niebardzo wiem jak użyć skrytpu na moim koncie...nie jestem administratorem tego serwera - jestem użytkownikiem z pewnymi ograniczeniami:

    Elektryk - jeśli możesz napisz coś wiecej o tym skryptcie. powiedz mi jak powinienem on wyglądać....chodzi o to żeby automatycznie o 7:30 kasował wszystkie pliki *.rar , *.bin *.cue , *.iso, etc... z katalogu 'xxx' mieszczącym się na serwerze.

    pozdrawiam
  • REKLAMA
  • #6 76733
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    piszesz nastepujący skrypt

    while (true) do
    rm *.rar
    rm *.cue
    sleep(86400);
    done

    muszisz odpalic go o 7:00 on usunie pliki i poczeka 24h (86400 sekund)
    Najlepiej uruchomic go pod screenem.
  • #7 76837
    Andrew Son
    Poziom 12  
    Posty: 5
    oooooo :)

    wielkie DZIĘKI

    gdybyś mógł powiedz mi jeszcze gdzie dokładnie umieścić ten skrypt, jakie nadać mu rozszeżenie. ( sorry za topotność )...

    skrypt zadziała jednorazowo czy będzie działał aż do momentu w którym go usunę?

    pozdrawiam
  • #8 76957
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Pod unixem rozszerzenia moga byc dowolne (z reguły ich się nie stosuje) aby plik dał się uruchamiać należy nadać mu prawo uruchamiania.
    Ten skrypt bedzie działać ciągle (zapewnia to petla while(true)..done) musisz go odpalic jedynie pod screenem aby chodził jak wylogujesz sie z systemu.
  • #9 76991
    Andrew Son
    Poziom 12  
    Posty: 5
    ha....i w tym jest problem...
    chodzi o to, że serwer nie należy do mnie, nie jestem jego adminem, nie stoi na moim kompie - jestem jedynie użytkownikiem serwera / administratorem tego jednego tylko konta. nie posiadam też konta shellowego.

    założmy ( podkreślam, załóżmy ), że konto ftp / www które posiadam jest na serwerze wp / onetu / interii. czy jest możliwość zamieszczenia tam owego skryptu i odpalenia go tak żeby skutecznie działał?

    jeśli tak, proszę: rozwiń temat

    jeszcze raz dzięki
  • #10 77024
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Mam pytanie jakie jest cel działanie tego skryptu?
  • #11 77428
    Andrew Son
    Poziom 12  
    Posty: 5
    chodzi o to, że wykorzystuje ftp jako punkt przeczutuwy...
    moj transfer przy bezpośrednim połączeniu z ftpem poza moją siecią to
    maks 24kB/s ( to się wszystkiego co sie łapie wszystkiego co jest poza
    moją siecą )...jednak wew sieci transfer jest dużo większy, więc....
    wykorzystuje szybkie łącze jakim dysponuje szybki serwer ftp i
    przerzucam pliki na nim zawarte na ten które stoi wewn mojej sieci ...
    następnie ciągne z serwera wewnątrz sieci z kilkakrotnie większą
    przepustowością bo dochodzącą do 192kB/s :P...

    dla jaśniejszego wytłumaczenia działania patentu przedstawiam prosty schemat:
    SERWER A ( 150Mbit ) -> SERWER B ( serw w naszej sieci ) ; SERWER B ( 192kB/s ) -> MÓJ KOMP :)

    chodzi o to, że wykorzystuje ftp w sieci na którym mam konto jako punkt
    przerzutowy, w jednym czasie przerzucam i ciągne pliki na / z serwer
    (a)...gdybym nie miał ograniczenia przestrzeni nie musiał bym stosowac
    takich skyptów. Z tego względu, że transfer jest stały pomiędzy trzema
    hostami mogłem wyliczyć ile czasu potrzebuje na przeczenie i ściągnięcie
    konkretnych plików. skypt ten ma na celu nie doprowadzić do zapchania
    serwera a tym samym uniknięcia monitu z bazy :)

    .........................
    już wszystko jest dla mnie jasne, dziękuje za wszelkie podpowiedzi, bardzo sie przydały - UZNAJĘ TEMAT ZA ZAMKNIĘTY

    pozdrawiam

Podsumowanie tematu

✨ Dyskusja dotyczy automatycznego logowania na serwer FTP i wykonywania zadań z pliku .bat uruchamianego z harmonogramu zadań o określonej godzinie. Autor próbuje stworzyć skrypt wsadowy do usuwania określonych typów plików (*.rar, *.cue, *.bin, *.iso, *.nrg) na serwerze, jednak napotyka problemy z automatyzacją i dostępem. Proponowane rozwiązania obejmują użycie crona na serwerze Unix do harmonogramowania zadań, jednak autor nie ma dostępu do konta shellowego ani uprawnień administratora, co ogranicza możliwości uruchamiania skryptów bezpośrednio na serwerze. Alternatywnie sugerowano prosty skrypt w pętli z komendami rm i sleep, uruchamiany pod screenem, ale wymaga to konta z dostępem shellowym. Autor wyjaśnia, że serwer FTP służy jako punkt przetwarzania i transferu plików między serwerami i lokalnym komputerem, gdzie ograniczenia transferu i przestrzeni dyskowej wymuszają automatyczne usuwanie plików. Pojawia się pytanie o możliwość uruchomienia skryptów na kontach FTP/WWW popularnych dostawców (np. WP, Onet, Interia), jednak brak jest jednoznacznej odpowiedzi na ten temat.
Wygenerowane przez model językowy.
REKLAMA