Linux项目更新部署

这篇博客介绍了如何在Linux环境下使用SVN更新代码,然后通过编译部署过程,包括编写makefile文件,使用shell脚本进行停服更新,以及处理服务器状态。主要涉及Linux命令、版本控制和C++项目的构建。
摘要由CSDN通过智能技术生成

    很少写技术性的文字了,是自己懒了。现在都是在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值