很少写技术性的文字了,是自己懒了。现在都是在Windows下开发,但是要部署到Linux环境中去,对
Linux不是很熟,就趁此机会好好学习一下吧。现在有了代码管理工具真的是很方便,直接通过SVN就可以
将代码更新到Linux服务器上,然后直接在上面编译部署。现在先简单描述一下更新部署的步骤。
1. 定位到源代码目录 例如:cd /game/GameSrv/
2. 源代码更新: svn update
3. 查看一下代码更新的状态: svn status
4. 重新编译: make -f makefile clean all install (这条命令需要结合makefile文件来看咯)
5. 停服更新: 写一个shell脚本来做这件事情,如stop.sh,主要是对数据某个表的字段做一下修改,表示
正处于后台更新服务状态,假设我们有一个后台操作状态的表svr_state,有个状态state,0表示正常,1表示
后台维护,我们可以这样来写stop.sh:
mysql -u game -p game -e 'use game; update svr_state set value = 1 where state = 1000';
6. ps -ef | grep game, 通过这条语句来查询服务器的运行状态,看哪些是否关闭了。
7. 重新启动这些服务器,服务比较多的话,需要写了一个脚本来运行,(后面有空时候好好研究一下这个简单
的脚本,用perl写比较简单)。
Linux下的编译与Windo