librelist archives

« back to archive

动态监视lua代码改变功能提交,已可用

动态监视lua代码改变功能提交,已可用

From:
Tang Daogang
Date:
2012-05-28 @ 15:29
需要

git clone git://github.com/hoelzro/linotify.git
cd linotify
make
然后把so文件拷到 /usr/local/lib/lua/5.1下面

然后,git pull最新的bamboo代码。

在settings.lua里面,写上
auto_reboot_when_code_change = true
然后,关闭产品模式(不打开 PRODUCTION=true)

仍然如以往那样启动bamboo start,
好了,现在,只要是对此工程目录下的任意lua文件进行修改,都会自动重启。出错的情况下,还会准确停留在错误位置。

此模式,目前还有一个bug,就是随着自动重启次数增多,僵尸进程也会增多,可能过不多久,要手动Ctrl - C杀一次。这个问题应该可以解决,研究一下。

产品模式下,不具有此特性!


-- 
Nothing is impossible.

Re: [bamboo] 动态监视lua代码改变功能提交

From:
Tang Daogang
Date:
2012-05-29 @ 04:06
紧急错误更正:

在settings.lua里面,写上

auto_reload_when_code_change = true

然后,关闭产品模式(不打开 PRODUCTION=true)
之前把reload打成reboot了。汗。
2012/5/28 Tang Daogang <daogangtang@gmail.com>

> 需要
>
> git clone git://github.com/hoelzro/linotify.git
> cd linotify
> make
> 然后把so文件拷到 /usr/local/lib/lua/5.1下面
>
> 然后,git pull最新的bamboo代码。
>
> 在settings.lua里面,写上
> auto_reboot_when_code_change = true
> 然后,关闭产品模式(不打开 PRODUCTION=true)
>
> 仍然如以往那样启动bamboo start,
> 好了,现在,只要是对此工程目录下的任意lua文件进行修改,都会自动重启。出错的情况下,还会准确停留在错误位置。
>
> 此模式,目前还有一个bug,就是随着自动重启次数增多,僵尸进程也会增多,可能过不多久,要手动Ctrl - C杀一次。这个问题应该可以解决,研究一下。
>
> 产品模式下,不具有此特性!
>
>
> --
> Nothing is impossible.
>
>


-- 
Nothing is impossible.

Re: [bamboo] 动态监视lua代码改变功能提交

From:
Tang Daogang
Date:
2012-05-28 @ 15:48
上述遗留的那个bug已解决。

原来还要更新一个东西。我们之前那个lua-signal太老了,下载这个,编译安装(如果说找不到lua.h,就在CFLAGS那一行加上 -I
/usr/include/lua5.1):

http://www.batbytes.com/files/lua-signal-1.200.tar.gz
<http://www.batbytes.com/files/lua-signal-1.200.zip>
,然后,更新bamboo代码。

完美解决此问题。从此以后,可以放心大胆地用了。

注意:新建工程目录后,需要手动重启进程。


Oh, yeah!


2012/5/28 Tang Daogang <daogangtang@gmail.com>

> 需要
>
> git clone git://github.com/hoelzro/linotify.git
> cd linotify
> make
> 然后把so文件拷到 /usr/local/lib/lua/5.1下面
>
> 然后,git pull最新的bamboo代码。
>
> 在settings.lua里面,写上
> auto_reboot_when_code_change = true
> 然后,关闭产品模式(不打开 PRODUCTION=true)
>
> 仍然如以往那样启动bamboo start,
> 好了,现在,只要是对此工程目录下的任意lua文件进行修改,都会自动重启。出错的情况下,还会准确停留在错误位置。
>
> 此模式,目前还有一个bug,就是随着自动重启次数增多,僵尸进程也会增多,可能过不多久,要手动Ctrl - C杀一次。这个问题应该可以解决,研究一下。
>
> 产品模式下,不具有此特性!
>
>
> --
> Nothing is impossible.
>
>


-- 
Nothing is impossible.