Eggdrop and crontab/ru

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Настройка Crontab для Eggdrop'а

Иногда случается, что сервер перезагружается, убивается процесс с ботом или происходит еще какая-либо реконфигурация и ваш еггдроп падает. Как сделать так, что бы он автоматом поднимался после падения? В unix системах существует служба cron, которая нам в этом поможет. Приступим.

cron - система автоматического запуска различных программ и скриптов, выполняющаяся через опеределнные промежутки времени, задаваемые пользователем. Начальному юзеру Shellium'а crontab недоступен, поэтому надо попросить админов его включить. Как только он будет включен для вас, можете читать дальше.

Для настройки этой системы для Eggdrop, можно пойти двумя путями:

1. Настроить файл botchk

В комплекте с ботом идет файл "botchk". Скопируйте его туда, где лежит сам бот и его конфиги. Зайдите в него редактором и настройте поля:

botchk


botdir="/home/eggdrop"
Путь до директории с ботом.

botscript="eggdrop mybot"
Файл бота. Если вы пускаете бота сразу из eggdrop, то напишите просто "eggdrop". Если из отдельного файла конфига, то "eggdrop <имя файла>"

botname="MyBot"
Ник бота. ОБЯЗАТЕЛЬНО с соблюдением больших и маленьких букв.

userfile="mybot.user"
Имя файла с пользователями. Смотри настройку бота.



После этого запускаем кронтаб для редактирования следующей командой:

crontab -e

И вписываем следующую строку для проверки еггдропа каждые 30 минут:

0,30 * * * * /<путь до бота>/botchk

Если вы не хотите, чтобы бот писал о своих падениях вам на email, то добавьте в конец строки еще этот кусок: ">/dev/null 2>&1" (без "")

Пример: 0,30 * * * * /<путь до бота>/botchk >/dev/null 2>&1


2. Построить свой botchk используя autobotchk

Также в комплекте с ботом идет скрипт для автоматической генерации файла botchk. Для его использования также скопируйте его туда же, где лежит бот. И запустите с указанием имени конфига:

./autobotchk <имя конфига>

Также можно сразу указать интервал времени для проверки и слать ли почту при падении:

./autobotchk <имя конфига> -noemail -30

Скрипт сам установит правильные ник бота и пути до него, а также сам "пропишется" в CronTab (если для этого у него хватит прав доступа).

С уважением, n3lab.

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox