Negator 0 Опубликовано: 2005-10-06 07:59:43 Share Опубликовано: 2005-10-06 07:59:43 В общем задачка такая.... Скрипт который запускается по крону и смотрит кол-во процессов старгейзера если их 2 то делаем бекап юзеров старгейзера.. если один то восстанавливаем все их бекапа и перезапускаем старгейзер.... Вроде все правильно???? Кстати скрипт есть....напишу его попозже.через пару часиков..ибо он на серваке, а в нашей могучей стране опять проблемы с электричеством в домах...... Но скрипт не работает.... а пока идея верная? Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 09:00:12 Share Опубліковано: 2005-10-06 09:00:12 а зачем все так сложно .. ?? бекап... восстанавлимаем из бэкапа.... ??? Ссылка на сообщение Поделиться на других сайтах
Negator 0 Опубліковано: 2005-10-06 09:07:57 Автор Share Опубліковано: 2005-10-06 09:07:57 обнуление файла stat например при пропадании питания.... Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 09:48:08 Share Опубліковано: 2005-10-06 09:48:08 у меня это бывает крайне редко... а при большой базе ... процедура восстановления займет не мало времени ... лучше скриптом проверять на наличие пустых файлов стат... и восстанавливать только их ... Ссылка на сообщение Поделиться на других сайтах
Negator 0 Опубліковано: 2005-10-06 09:52:02 Автор Share Опубліковано: 2005-10-06 09:52:02 скрипт напишешь? Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 10:11:08 Share Опубліковано: 2005-10-06 10:11:08 а в чем трудность написания ? ты его на баше собирался писать ? проверка на нулевые файлы: if [ ! -s /var/stargazer/user1/stat ] then "восстанавливаем файло"; fi а вообще ман башЪ рулит )) ну коли возникнут трудности пиши сюда ))) Ссылка на сообщение Поделиться на других сайтах
Wapr-Old 0 Опубліковано: 2005-10-06 13:02:14 Share Опубліковано: 2005-10-06 13:02:14 (відредаговано) Не совсем так. Во первых for i in /var/stargazer/users/*/stat; do Проверка $i done Во вторых stat, насколько я помню из сообщений пострадавших, не исчезает, а именно обнуляется, но проверить на всякий случай его существование тоже не помешает. сорри, -s достаточно Відредаговано 2005-10-06 13:10:27 Wapr-Old Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 13:08:44 Share Опубліковано: 2005-10-06 13:08:44 я показал пример как проверить на нулевую длину файла... я думаю если чел собрался енто делать то он догадается как пролистить всю директорию... команда -s /var/stargazer/user1/stat будет true если длина файла 0 или его вообще нет ... Ссылка на сообщение Поделиться на других сайтах
Negator 0 Опубліковано: 2005-10-06 13:40:14 Автор Share Опубліковано: 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 Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 13:56:52 Share Опубліковано: 2005-10-06 13:56:52 уууу... звЫняй.. )) в csh я тебе не помощник... Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-10-06 15:08:02 Share Опубліковано: 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? точки с комой там разные и т.д... сам синтаксис праельный? Ссылка на сообщение Поделиться на других сайтах
нечто 0 Опубліковано: 2005-10-06 15:31:42 Share Опубліковано: 2005-10-06 15:31:42 для csh у него правельный синктасис.. но я его очень плохо знаю... не было нужды связываЦЦа. )) bash рулит ))) убери # перед #!/bin/csh а енто возможно .... Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас