Negator 0 Posted 2005-10-06 07:59:43 Share Posted 2005-10-06 07:59:43 В общем задачка такая.... Скрипт который запускается по крону и смотрит кол-во процессов старгейзера если их 2 то делаем бекап юзеров старгейзера.. если один то восстанавливаем все их бекапа и перезапускаем старгейзер.... Вроде все правильно???? Кстати скрипт есть....напишу его попозже.через пару часиков..ибо он на серваке, а в нашей могучей стране опять проблемы с электричеством в домах...... Но скрипт не работает.... а пока идея верная? Link to post Share on other sites
нечто 0 Posted 2005-10-06 09:00:12 Share Posted 2005-10-06 09:00:12 а зачем все так сложно .. ?? бекап... восстанавлимаем из бэкапа.... ??? Link to post Share on other sites
Negator 0 Posted 2005-10-06 09:07:57 Author Share Posted 2005-10-06 09:07:57 обнуление файла stat например при пропадании питания.... Link to post Share on other sites
нечто 0 Posted 2005-10-06 09:48:08 Share Posted 2005-10-06 09:48:08 у меня это бывает крайне редко... а при большой базе ... процедура восстановления займет не мало времени ... лучше скриптом проверять на наличие пустых файлов стат... и восстанавливать только их ... Link to post Share on other sites
Negator 0 Posted 2005-10-06 09:52:02 Author Share Posted 2005-10-06 09:52:02 скрипт напишешь? Link to post Share on other sites
нечто 0 Posted 2005-10-06 10:11:08 Share Posted 2005-10-06 10:11:08 а в чем трудность написания ? ты его на баше собирался писать ? проверка на нулевые файлы: if [ ! -s /var/stargazer/user1/stat ] then "восстанавливаем файло"; fi а вообще ман башЪ рулит )) ну коли возникнут трудности пиши сюда ))) Link to post Share on other sites
Wapr-Old 0 Posted 2005-10-06 13:02:14 Share Posted 2005-10-06 13:02:14 (edited) Не совсем так. Во первых for i in /var/stargazer/users/*/stat; do Проверка $i done Во вторых stat, насколько я помню из сообщений пострадавших, не исчезает, а именно обнуляется, но проверить на всякий случай его существование тоже не помешает. сорри, -s достаточно Edited 2005-10-06 13:10:27 by Wapr-Old Link to post Share on other sites
нечто 0 Posted 2005-10-06 13:08:44 Share Posted 2005-10-06 13:08:44 я показал пример как проверить на нулевую длину файла... я думаю если чел собрался енто делать то он догадается как пролистить всю директорию... команда -s /var/stargazer/user1/stat будет true если длина файла 0 или его вообще нет ... Link to post Share on other sites
Negator 0 Posted 2005-10-06 13:40:14 Author Share Posted 2005-10-06 13:40:14 Был скрипт такой.... но не пашет - где глюк??? ##!/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
нечто 0 Posted 2005-10-06 13:56:52 Share Posted 2005-10-06 13:56:52 уууу... звЫняй.. )) в csh я тебе не помощник... Link to post Share on other sites
centre-lan 1 Posted 2005-10-06 15:08:02 Share Posted 2005-10-06 15:08:02 Был скрипт такой....но не пашет - где глюк??? ##!/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
нечто 0 Posted 2005-10-06 15:31:42 Share Posted 2005-10-06 15:31:42 для csh у него правельный синктасис.. но я его очень плохо знаю... не было нужды связываЦЦа. )) bash рулит ))) убери # перед #!/bin/csh а енто возможно .... Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now