Jump to content

Скрипт поднятия старгейзера


Recommended Posts

В общем задачка такая....

Скрипт который запускается по крону и смотрит кол-во процессов старгейзера

 

если их 2 то делаем бекап юзеров старгейзера..

 

если один то восстанавливаем все их бекапа и перезапускаем старгейзер....

 

Вроде все правильно????

 

 

Кстати скрипт есть....напишу его попозже.через пару часиков..ибо он на серваке, а в нашей могучей стране опять проблемы с электричеством в домах......

Но скрипт не работает....

а пока

идея верная?

Link to post
Share on other sites

у меня это бывает крайне редко... а при большой базе ... процедура восстановления займет не мало времени ... лучше скриптом проверять на наличие пустых файлов стат... и восстанавливать только их ...

Link to post
Share on other sites

а в чем трудность написания ? ты его на баше собирался писать ? проверка на нулевые файлы:

if [ ! -s /var/stargazer/user1/stat ]
then
"восстанавливаем файло";
fi

 

а вообще ман башЪ рулит :)))

ну коли возникнут трудности пиши сюда )))

Link to post
Share on other sites

Не совсем так. Во первых

for i in /var/stargazer/users/*/stat; do 
 Проверка $i
done

Во вторых stat, насколько я помню из сообщений пострадавших, не исчезает, а именно обнуляется, но проверить на всякий случай его существование тоже не помешает.

 

сорри, -s достаточно :)

Edited by Wapr-Old
Link to post
Share on other sites

я показал пример как проверить на нулевую длину файла... я думаю если чел собрался енто делать то он догадается как пролистить всю директорию... команда -s /var/stargazer/user1/stat будет true если длина файла 0 или его вообще нет ...

Link to post
Share on other sites

Был скрипт такой....

но не пашет - где глюк???

##!/bin/csh

set A=`ps -ax | grep -c "stargazer"`

if ($A > 1) then

cp -R /var/stargazer/users/ /usr/backup2/

echo "ok"

else echo "alarm"

killall stargazer

cp -R /usr/backup2/ /var/stargazer/users/

/sbin/stargazer

endif

Link to post
Share on other sites
Был скрипт такой....

но не пашет - где глюк???

##!/bin/csh

set A=`ps -ax | grep -c "stargazer"`

if ($A > 1) then

cp -R /var/stargazer/users/ /usr/backup2/

echo "ok"

else echo "alarm"

killall stargazer

cp -R /usr/backup2/ /var/stargazer/users/

/sbin/stargazer

endif

"проходя мимо"

убери

# перед #!/bin/csh

вместо endif как писали выше ненадо fi?

точки с комой там разные и т.д... сам синтаксис праельный?

Link to post
Share on other sites

для csh у него правельный синктасис.. но я его очень плохо знаю... не было нужды связываЦЦа. )) bash рулит )))

убери

# перед #!/bin/csh

 

а енто возможно ....

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...