Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
27.2.2015, 9:07 |
Как вызвать bash скрипт из Lua |
ntpdate-debian это просто скрипт-враппер над обычным ntpdate вместо него достаточно вызывать просто /usr/sbin/ntpdate pool.ntp.org я думаю LANG может иметь значение попробуй в скрипте который вызываешь написать так Код LANG=en_US.UTF-8; /usr/sbin/ntpdate -v -d pool.ntp.org >> /var/log/synctime.log 2>&1 с другой стороны, возможно это что-то со стороны lua пробовал свой скрипт запускать фоном? Код os.execute('/var/myscripts/synctime.sh &') |
Iskandark | ||
26.2.2015, 16:43 |
Как вызвать bash скрипт из Lua |
Делаем вывод, что при запуске из lua что-то отличается от обычного запуска. Выполни /usr/bin/printenv > /tmp/env просто так и /usr/bin/printenv > /tmp/env_lua с хаба. Сравни что отличается. |
Iskandark | ||
24.2.2015, 9:33 |
AJAX Chat sync 2.0.3 API2 | Синхронизация с веб-чатом |
указать название базы данных перед заливкой |
мамин_парень | ||
27.12.2011, 4:21 |
AJAX Chat sync 2.0.3 API2 | Синхронизация с веб-чатом |
строка 84, замени на Код Core.SendToAll("<[форум]"..row.userName.."> "..row.text) строка 349, замени на Код local Query = "insert into ajax_chat_messages (userName,dateTime,text,userID) values (convert(_"..PtokaXCodepage.."'[хаб]"..nick.."' using "..AJAXChatCodepage.."),'"..when.."','"..chat.."','50000')" |
fmit | ||
20.8.2011, 13:57 |
Вопрос к экспертам по LUA |
Не слишком ли это нагрузит систему таким большим количеством запросов? Так то он справится, но а если пойдет жесткий флуд? Безопасно ли делать так или есть какой нибудь другой путь? Не слишком, если у тебя менее 1000 сообщений в секунду отправляется. Вообще варианты такие: 1. Не рвать коннект с mysql, просто отправлять новые запросы, это сильно сократит время выполнения. 2. Синхронизироваться с mysql только при добавлении/удалении бана или по таймеру. Остальное время хранить баны в памяти. |
arktik | ||
18.5.2011, 23:21 |
AJAX Chat sync 2.0.3 API2 | Синхронизация с веб-чатом |
Информация: Простое решение для синхронизации PtokaX и Требования: - AJAX Chat (любая версия, пока структура таблицы ajax_chat_messages остается прежней) - Установка: Прежде всего отредактируйте настройки в скрипте, в соответствии с вашими потребностями. Для корректной работы с русским языком требуется в конфиг mysql (my.cnf либо my.ini) в секцию [mysqld] добавить следующие параметры: Код character-set-server=utf8 skip-character-set-client-handshake Запустите скрипт из PtokaX. Все должно работать, но не забудьте на всякий пожарный проверить script.log на наличие ошибок. Примечания: - скрипт рекомендуется запускать перед всеми остальными скриптами, порядок загрузки можно изменить в конфиге scripts.xml - если lua 5.1 собран с флагом LUA_COMPAT_GFIND, то возможно потребуется раскомментировать строку 56 и закомментировать строку 57 - система банов в скрипте на данный момент проверяет бан при каждом сообщении непосредственно через mysql, в некоторых случаях это может создать повышенную нагрузку на сервер и задержку при отправлении сообщений. Я лично не наблюдаю особой нагрузки у себя, но тем не менее по умолчанию система банов в скрипте отключена - если вы баните юзера с хаба - AJAX Chat не применит этот бан моментально - только когда юзер снова залогинится. Это его дефолтное поведение. Желающие могут изменить его немного пошаманив с исходниками, подробнее Известные баги: - нет вменяемой обработки mysql-ошибок, сделаю как будет время Скрипт: [attachment=6452:ajaxchatsync_ru.zip] Проверено на Fedora 14, lua 5.1.4, luasql 2.1.1 под PtokaX 0.4.1.2 с 300+ юзерами. P.S. Знатокам lua просьба глянуть исходники. Это мое первое поделие на lua и возможно кое-какие вещи я делаю не особо правильно |
Nickolya, Accelerator, PomanoB, Saymon21, demondroid, DEN 007, KCAHDEP, мамин_парень, Unique, CyberGhost404 | ||
|
Сейчас: 23.12.2024, 8:56 |