Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Jak urchomić aplikacje co jakiś czas?


  • Nie możesz odpowiadać w tym temacie
13 odpowiedzi na ten temat

Jak urchomić aplikacje co jakiś czas?

#1 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 23 styczeń 2012 - 18:10

Witam!

Chciałbym zapytać jak uruchomić aplikacje co określony czas (ja potrzebuje co godzinę).
Dokładnie chodzi mi o program aktualizujący DNS na stronie no-ip.pl.
Usługa niby oferuje automatyczną aktualizacje:

Cytuj

Można również uruchomić program w poniższy sposób, program wtedy zostanie w pamięci i będzie aktualizował się sam, co N minut. Minimalna wartość czasu N to 5 minut:

/usr/local/bin/noip.client -u użytkownik -p hasło -d domena -b N

Lecz nie zawsze chce ona działać, więc prosił bym o rade jak uruchomić program co jakis czas z parametrami:
/usr/local/bin/noip.client -u uzytkownik -p haslo -d domena

Pozdrawiam i proszę o pomoc.

Użytkownik nie zgadza się na otrzymywanie ofert od firm.

By PhotoShope®

#2 xorg

    PHP, SEO & vBulletin developer

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1591 postów
  • Skąd:Łódź

Napisany 23 styczeń 2012 - 18:14

Hokus pokus czary mary -> http://webhosting.pl...zadania.na.czas :)
Funkcjonalna, sprawna wyszukiwarka mp3 muzyki klubowej :) a tu serwery CS ;)

Polecam serwery VPS.

#3 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 23 styczeń 2012 - 18:22

Czytałem ten artykuł, nie da się zrobić tego inaczej niż cronem?
By PhotoShope®

#4 wiktor12348

    Często na forum

  • Użytkownicy
  • 62 postów
  • Skąd:Szczecin

Napisany 23 styczeń 2012 - 18:28

Mi przychodzi na myśl oprócz corna napisanie własnego demona Dodany obrazek

Ten post był edytowany przez wiktor12348 dnia: 23 styczeń 2012 - 18:28


#5 xorg

    PHP, SEO & vBulletin developer

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1591 postów
  • Skąd:Łódź

Napisany 23 styczeń 2012 - 18:37

Przecież to co potrzebujesz w pełni oferuje Ci cron - takie jest jego zastosowanie. A pisanie własnego demona który co X czasu wykona proste polecenie to co najmniej przerost formy nad treścią :)
Funkcjonalna, sprawna wyszukiwarka mp3 muzyki klubowej :) a tu serwery CS ;)

Polecam serwery VPS.

#6 Kolopik

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1042 postów
  • Skąd:Gliwice
  • Firma:CT8.pl
  • Imię:Kacper
  • Nazwisko:Dmochowski

Napisany 23 styczeń 2012 - 18:39

Możesz jeszcze uruchamiać aplikację ręcznie co godzinkę, ale chyba nie w tym rzecz. W czym Ci cron przeszkadza ?

#7 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 23 styczeń 2012 - 19:08

No ok, czyli tworze plik: "/etc/cron.d/cron.hourly":
* 1 * * *	   /usr/local/bin/noip.client -u uzytkownik -p haslo -d domena
I powinno co godzinę wywoływać skrypt?
By PhotoShope®

#8 dmho

    Regularny użytkownik

  • Użytkownicy
  • 88 postów

Napisany 23 styczeń 2012 - 20:43

Nie, ten skrypt będzie wywoływany o 1 w nocy codziennie, tylko i wyłącznie o 1 w nocy

* */1 * * * ....
Czy tak trudno tak to znaleźć?

#9 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 23 styczeń 2012 - 21:16

Stworzyłem plik "/etc/cron.d/cron.hourly" w nim:
* */1 * * * /usr/local/bin/noip.client -u uzytkownik -p haslo -d domena
Następnie zrestartowałem crona, to wszystko? Powinno działać?

Ten post był edytowany przez Maniecki106 dnia: 23 styczeń 2012 - 21:21

By PhotoShope®

#10 dmho

    Regularny użytkownik

  • Użytkownicy
  • 88 postów

Napisany 24 styczeń 2012 - 01:50

A jakie distro tak właściwie?
Ten wpis powinieneś dodać do crontab (/etc/crontab? - jeśli istnieje) i w tym crontabie powinieneś mieć wpis w którym masz zapisany który katalog uruchamia co godzinę.

#11 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 24 styczeń 2012 - 07:47

Debian, wszedłem w tryb edycji "crontab -e" następnie dodałem zadanie w nowej linijce:
"* */1 * * * /usr/local/bin/noip.client -u uzytkownik -p haslo -d domena"

Będzie to działać?

Ten post był edytowany przez Maniecki106 dnia: 24 styczeń 2012 - 07:57

By PhotoShope®

#12 ahes

    Stały użytkownik

  • Firma Bronze
  • PipPipPipPipPip
  • 217 postów

Napisany 24 styczeń 2012 - 16:40

W Debianie najłatwiej będzie wrzucić skrypt, który chcesz aby się wykonał do katalogu /etc/cron.hourly
Możesz też dodać do cron.d wpisy, ale powyższa linia jest całkowicie zła. Co godzinę to będzie:

0 * * * * twojlogin /usr/local/bin/noip.client -u uzytkownik -p haslo -d domena

To co napisałeś powyżej uruchamia polecenie co minutę i nie wskazałeś użytkownika, z którego ma się uruchomić proces.

Najbezpieczniej będzie jak z poziomu shella z własnego usera wydasz polecenie:

EDITOR=vim crontab -e

Z jednego prostego powodu - przed zapisaniem nowego crontaba sprawdzana jest składnia.

Ten post był edytowany przez ahes dnia: 24 styczeń 2012 - 16:43


#13 Maniecki106

    Czasami na forum

  • Użytkownicy
  • 33 postów

Napisany 24 styczeń 2012 - 17:19

Czyli wystarczy że włączę trym edycji, dodam nazwę użytkownika, zmienię "* */1 * * *" na "0 * * * *" i powinno działać.

Ten post był edytowany przez Maniecki106 dnia: 24 styczeń 2012 - 17:21

By PhotoShope®

#14 dmho

    Regularny użytkownik

  • Użytkownicy
  • 88 postów

Napisany 24 styczeń 2012 - 18:49

Tak, oczywiście miało być
0 * * * * root /sciezka/do/skryptu

Przepraszam za wprowadzenie w błąd :)

0 */3 * * * uruchamia skrypt co 3h, a * */3 * * * uruchamia co minute skrypt o godzinie podzielnej przez 3 :)

czyli 0 */1 * * * w teorii też powinien działać :)

Ten post był edytowany przez dmho dnia: 24 styczeń 2012 - 19:02






1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników