Перейти до

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


Рекомендованные сообщения

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

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

 

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

 

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

 

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

 

 

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

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

а пока

идея верная?

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

Відредаговано Wapr-Old
Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

##!/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

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?

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

Ссылка на сообщение
Поделиться на других сайтах

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

убери

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...