1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. k0nst
  2. k0nst
  3. k0nst
  4. k0nst
  5. k0nst
  6. k0nst
    Сделаный мною скрипт, исходники взяты в гугле. Установка: mediafire.com Копируем все из архива в папку /home/bkp/Прописываем в терминале права, пишем: chmod 777 -R /home/bkp/Запуск - пишем в терминале /home/bkp/bkp.sh и сворачиваем окно терминала.Теперь каждые 3 часа база персонажей, имен и аккаунтов будет сохраняться и запаковываться в папке: /home/bkp/ п.с. причина, по которой бекап не нк кронтабе проста - кронтаб выделяет всего 1-2 минуты на выполнение работы скрипта, данного времени не достаточно на полный бекап+запаковку. (искать где настройки этого периода времени в кронтабе не стал) п.с.2 кому надо вот код моментального авто-бекапа: #!/bin/sh DATE=`date +%d.%m.%Y..%H:%M` mkdir /home/bkp/$DATE cp -r /home/gamedbd /home/bkp/$DATE cp -r /home/pw.sql /home/bkp/$DATE cp -r /home/uniquenamed /home/bkp/$DATE # mysqldump -uпользователь -pпароль -hlocalhost имя_базы > /home/bkp/$DATE/pw.sql tar -czvf /home/bkp/$DATE.tar.gz /home/bkp/$DATE sleep 60 rm -rf /home/bkp/$DATE echo "бэкап создан:" echo ">>база аккаунтов, имён, персонажей сохранена в /home/bkp/$DATE.tar.gz" echo "***By K0NST***" exit 0 п.с.3 советую завести отдельный винт для бекапов и дать ему соответствующие права.
    Автор темы: k0nst, 2 сен 2011, ответов - 16, в разделе: PW Разработки
  7. k0nst
    Locb, не нравится - не ставь :o
    Сообщение от: k0nst, 2 сен 2011 в разделе: Архив
  8. k0nst
  9. k0nst
  10. k0nst
  11. k0nst
  12. k0nst
    Сообщение

    Автоподъем мира

    Также нашел интересную статью, с Ksh скриптом убивающим другой скрипт: Ksh скрипт для закрытия процесса 03.09.2010, 10:20 дп Как-то у меня возникла проблема, необходимо было убивать подлипшие процессы, которые могли так закушать память что сервак начинал кряхтеть и выдавать не характерные звуки В моем случаи это был подлипший поллер Cacti, который собирал данные с Asterisk-ов. Для этого я написал небольшой скрипт, который может убивать определенный процесс: #!/bin/ksh if [ $# -gt 0 ]; then process_name=$1 ps_count=`ps -ef | grep -v 'grep' | grep -v 'kill' | grep -i -c $process_name` echo "Process count: $ps_count" set -A array_name `ps -ef | grep -i $process_name | grep -v 'grep' | grep -v 'kill' | awk '{print $2}' | sort -u` print "ps -ef | grep -i $process_name | grep -v 'grep' | grep -v 'kill' | awk '{print \$2 \$8}' | sort -u -n" print "${array_name}" kill_count=0 while [ $kill_count -lt $ps_count ] do kill -9 ${array_name[$kill_count]} # print "kill -15 ${array_name[$kill_count]}" ((kill_count=kill_count+1)) done else print "Usage: $0 process_name" print "" fi Если назвать скрипт например kill_process.sh, то запускаем его как: #kill_process.sh <название процесса> (c)Eddnet
    Сообщение от: k0nst, 11 фев 2011 в разделе: PW Разработки
  13. k0nst
    ..искал я нормальный авто-подъем мира и так не нашел.. увидил тему ураганчика с его авто-подъемом мира, поставил.. дождался пока мир упадёт, ждал пока поднимится - так и не поднялся.. ..я пошел к ураганчику..ураганчик не ответил мне.. [img] забил *** :rolleyes: . через минут 15 в аську вошел Ваня =Master= и я вспомнил про упоминание ураганчиком в начале темы про Ванин скрипт... заинтересовался, залез к ване на серв, скачал (там ещё кучка интересных прог). нашел скрипты, заинтересовался, как же они работают.. посмотрев скрипты, понял что они не совсем продуманы запускаются до бесконечности.. спросил у вани, вот что услышал: master:-@1:16 я давным давно над этим скриптом с друзьями угарал master:-@1:16 когда он сам себя неделю запускал master:-@1:16 ---over 9000 процессов в системе) master:-@1:17 но придётся через день сбрасывать эту опирацию master:-@1:18 иначе быстро заговницо) master:-@1:20 просто если сделаешь команду top master:-@1:20 о***ешь от процессов) заинтересовался, а что если скрипт, после запуска 2-ого скрипта, 1-й будет закрываться? и т.д. плохо зная скрипты, погуглил в яндексе "закрытие скрипта .sh"нарыл совершенно не относящийся к делу скриптно понял что кажется нашел искомое! :unsure: user@host:~$ cat /etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0[/color] сам тестить не стал, ибо мне комп ещё нуженрешил спросить ваших советов :) з.ы. хочу сделать вот так: start.sh - главный скрипт, который не нужно закрывать)#!/bin/sh echo "" echo "" echo "==starting reap sistem==" sleep 2 cd /host/home/reap/ ./reload.sh reload.sh - первый перезапускаемый скрипт#!/bin/sh echo "" echo "=Запуск проверки мира=" sleep 1 cd /host/home/reap/ ./reap sleep 100 cd /host/home/reap/ ./reload2.sh exit 0 reload2.sh - второй перезапускаемый скрипт#!/bin/sh echo "" echo "=reload script2 is starting=" sleep 2 cd /host/home/reap/ ./reload.sh exit 0 reap - сам файл проверки, проверяет включен ли инст\включающий инст :unsure:#!/bin/bash cd /host/home/gamed/ ./gs gs01 >gs01.log 2>&1 & sleep 5 for (( e = 1 ; e <= 1; e++ )) do if test $e -le 9 then ./gs is0$e >/dev/null 2>&1 & else ./gs is$e >/dev/null 2>&1 & fi done sleep 5 echo "Проверка РјРёСЂР° завершена" теперь спрашивается: 1)exit 0 закроет скрипты, или там какая-то другая команда нужна? 2)если он закроет, нормально дальше будет запускаться эта цепь? 3)точно надо прописывать команду закрытия в скрипты перезапуска, или же в reap ? если все что я написал не имеет смысла, прошу никак не реагировать..
    Автор темы: k0nst, 11 фев 2011, ответов - 17, в разделе: PW Разработки
  14. k0nst
  15. k0nst
  16. k0nst
  17. k0nst
  18. k0nst
  19. k0nst
  20. k0nst
    Сообщение

    Пухи 9ый ранг

    отстойный архив, тут даже половины пух нет.
    Сообщение от: k0nst, 31 дек 2010 в разделе: Архив