Skocz do zawartości
Zaloguj się, aby obserwować  
Maniecki106

Jak urchomić aplikacje co jakiś czas?

Polecane posty

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:

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.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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ą :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość dmho

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źć?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość dmho

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ę.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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.

Edytowano przez ahes (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość dmho

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ć :)

Edytowano przez dmho (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×