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.

 

Skrypt crona


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

Skrypt crona

#1 bolek10

    Często na forum

  • Firma Bronze
  • 63 postów
  • Skąd:Polska

Napisany 05 luty 2012 - 11:52

Hej, mam problem, mianowicie chciałbym napisać skrypt który co 5 mnut by sprawdzał czy proces "serv.exe" działa, jeżeli nie to wykonuje polecenie "wine /home/ots/serv.exe"
Mam już taki skrypt ale to jeszcze nie to:
0-59/10 * * * * wine /home/ots/serv.exe /etc/cron.10min

#2 regdos

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1509 postów
  • Skąd:Poznań
  • Firma:regdos.com
  • Imię:Tomasz
  • Nazwisko:Regdos

Napisany 05 luty 2012 - 12:14

W sumie to nie wiadomo co masz, najpierw poczytaj o cronie
http://pl.wikipedia.org/wiki/Crontab

#3 www.gamebit.pl

    Nowy użytkownik

  • Użytkownicy
  • 20 postów
  • Firma:Biznes-Host.pl sp. z o.o.

Napisany 05 luty 2012 - 12:29

Najprościej sprawdzać czy port gada - lecz nie wiem czy w Tibii zawieszenie serwera zwalnia od razu port - to może być jeden z bugów tego skryptu choć pewności nie mam gdyż nie miałem dużej styczności z serwerami ots.
Musisz sprawdzić, jak nie to podobnie możesz zrobić sprawdzanie po pidzie tylko przy uruchamianiu serwera musiałbyś sobie tworzyć plik pid o ile sam serwer go nie tworzy.

#!/bin/bash
port=xxxx
exec="/skrypt/do/restartowania.sh"
check=`netstat -nlp|grep $port | wc -l`
if (( $check > 0 )); then
  echo "Serwer dziala"
else
echo "Serwer wyglada na uszkodzony - restartuje"
   $exec
fi

Proszę, napisane na poczakaniu lecz pownno działać Dodany obrazek

EDIT:

Nie doczytałem, że chciałeś sprawdzać czy proces istnieje. Nie jest to do końca najlepsze rozwiązanie gdyż zawieszenie serwera nie musi się równać z padnięciem procesu. Ale proszę:

#!/bin/bash
proces="serv.exe"
exec="/skrypt/do/restartowania.sh"
check=`ps aux |grep $proces | wc -l`
if (( $check > 0 )); then
  echo "Serwer dziala"
else
echo "Serwer wyglada na uszkodzony - restartuje"
  $exec
fi

Proste niezaawansowane skrypty ale zawsze możesz je udoskonalić jak będzie Ci czegoś brakowało Dodany obrazek

Ten post był edytowany przez www.gamebit.pl dnia: 05 luty 2012 - 12:36


#4 bolek10

    Często na forum

  • Firma Bronze
  • 63 postów
  • Skąd:Polska

Napisany 05 luty 2012 - 12:45

Zobacz postwww.gamebit.pl, o 05 luty 2012 - 12:29, powiedział:

Najprościej sprawdzać czy port gada - lecz nie wiem czy w Tibii zawieszenie serwera zwalnia od razu port - to może być jeden z bugów tego skryptu choć pewności nie mam gdyż nie miałem dużej styczności z serwerami ots.
Musisz sprawdzić, jak nie to podobnie możesz zrobić sprawdzanie po pidzie tylko przy uruchamianiu serwera musiałbyś sobie tworzyć plik pid o ile sam serwer go nie tworzy.

#!/bin/bash
port=xxxx
exec="/skrypt/do/restartowania.sh"
check=`netstat -nlp|grep $port | wc -l`
if (( $check > 0 )); then
  echo "Serwer dziala"
else
echo "Serwer wyglada na uszkodzony - restartuje"
   $exec
fi

Proszę, napisane na poczakaniu lecz pownno działać Dodany obrazek

EDIT:

Nie doczytałem, że chciałeś sprawdzać czy proces istnieje. Nie jest to do końca najlepsze rozwiązanie gdyż zawieszenie serwera nie musi się równać z padnięciem procesu. Ale proszę:

#!/bin/bash
proces="serv.exe"
exec="/skrypt/do/restartowania.sh"
check=`ps aux |grep $proces | wc -l`
if (( $check > 0 )); then
  echo "Serwer dziala"
else
echo "Serwer wyglada na uszkodzony - restartuje"
  $exec
fi

Proste niezaawansowane skrypty ale zawsze możesz je udoskonalić jak będzie Ci czegoś brakowało Dodany obrazek
Dziękuję, nawet u was ten serwer stoi ;)





1 Użytkowników czyta ten temat

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