Cron i włączanie programów na serwerze skryptem
: 05 kwietnia 2009, 20:19
Witam wszystkich, jestem nowy na forum i nie całkiem ale w większym stopniu zielony w środowisku Linuksa (dopiero się uczę), znalazłem się tutaj bo mam pewien problem, a mianowicie posiadam serwer RPS z dostępem root, itd. Moim problemem jest ,,daemon CRON''. Już piszę o co chodzi.
Serwer jest skonfigurowany, wszystko śmiga elegancko, ale nie CRON.
Napisałem sobie 2 małe skrypty, które mają za zadanie podtrzymywać ciągłość pracy programu, więc zdefiniowałem sobie wszystko w plikach: program.sh i .program.sh oba te pliki znajdują się w folderze ROOT, zaś mój program znajduje się w folderze /home/program/
Zawartość pliku program.sh:
Zawartość pliku .program.sh:
Jeden z plików ma sprawdzać co minutę czy dany program działa, a drugi w razie wyłączenia programu ma go jak najszybciej włączyć (w tym przypadku to włączenie ma nastąpić po 1 minucie).
Kontynuując, dodałem wpis do crona:wpis dlatego w takiej postaci bo chcę żeby wszystko odbywało się co minutę.
Zapisałem zadanie i wylogowałem się, jednak minęła godzina (gdzie powinno to się stać po minucie), a program dalej się nie włączył.
Bardzo ale to bardzo proszę o pomoc, bo ja już próbowałem wszystkiego. Wdzięczny bym był za jasne wytłumaczenie, bo jak już wcześniej wspomniałem, za dobry w te klocki to ja nie jestem.
Dziękuję z góry za wszelką pomoc oraz pozdrawiam.
Serwer jest skonfigurowany, wszystko śmiga elegancko, ale nie CRON.
Napisałem sobie 2 małe skrypty, które mają za zadanie podtrzymywać ciągłość pracy programu, więc zdefiniowałem sobie wszystko w plikach: program.sh i .program.sh oba te pliki znajdują się w folderze ROOT, zaś mój program znajduje się w folderze /home/program/
Zawartość pliku program.sh:
Kod: Zaznacz cały
#!/bin/bash
cd /home/program && ./program &
Kod: Zaznacz cały
#!/bin/bash
if [ ! "$(ps ax | grep ./program)" ]; then sh ./program.sh ; fi
Kontynuując, dodałem wpis do crona:
Kod: Zaznacz cały
0-59/1 * * * * sh ~/.program.sh
Zapisałem zadanie i wylogowałem się, jednak minęła godzina (gdzie powinno to się stać po minucie), a program dalej się nie włączył.
Bardzo ale to bardzo proszę o pomoc, bo ja już próbowałem wszystkiego. Wdzięczny bym był za jasne wytłumaczenie, bo jak już wcześniej wspomniałem, za dobry w te klocki to ja nie jestem.
Dziękuję z góry za wszelką pomoc oraz pozdrawiam.