设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
打印 上一主题 下一主题

关于linux服务器下让业务服务器在后台运行的解决方案

[复制链接]

5

主题

180

帖子

801

积分

高级会员

Rank: 4

积分
801
跳转到指定楼层
楼主
发表于 2015-8-4 17:34:20 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 佰锐科技-李永星 于 2015-8-13 16:50 编辑

在linux终端正常运行java程序,当关闭终端窗口时,连带这java程序也会终止。如何让java程序在后台运行,可以用:
export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar >> /dev/null &

说明:
1、export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH:这种做法,只是临时设置变量 LD_LIBRARY_PATH ,下次开机,一切设置将不复存在。
2、-Dfile.encoding=UTF-8:设置系统属性 file.encoding 为 UTF-8,简单说就是默认字符集是在 java 虚拟机启动时决定的。
3、>> /dev/null :表示空设备,这里就是把日志记录到空设备里,就是不记录日志。
4、& :&后台运行。

配置步骤
1、启动linux核心服务器,参考:AnyChat使用攻略之独立部署Linux视频服务器

2、打开一个终端,找到SDK目录下bin\serversdk\,在命令方式运行:export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar >> /dev/null &

3、关闭终端,打开一个新终端,查询anychat运行的程序:ps -ef | grep anychat,此时可以看到关闭终端后callcenterserver已经在后台运行:

4、也可以把以上命令保存成一个.sh批处理文件,下次每次运行批处理就可以了。
-------------------------------------------------------------------------------------------------
5、如果需要开机就启动服务,现以RedHat6.4 64位操作系统为例,步骤如下
(1)、找到/etc/rc.local文件,用记事件打开此文件,如图(此处是设置开机启动核心服务器)所示进行编辑:

(2)、您也可以复制:export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar >> /dev/null & 到rc.local文件中,但要注意的是 ./这个目录路径需要配置成绝对路径。
6、Ubuntu 如何配置开机启动,请参考帖子AnyChat服务器在Linux平台上开机自启动配置流程

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
 楼主| 发表于 2015-8-13 16:39:56 | 显示全部楼层
CoCoChen 发表于 2015-8-13 16:25
.......不知道怎么回事,我直接将脚本里面的内容复制出来 再在起后面手动加上>> /dev/null & 就可以了,已 ...

是这个:(:)的原因,原来在编辑的时候用半角会显示笑脸,后来用全角替换了,所以你在输入的个命令时最好手动输入,不要拷贝的方式
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-9 02:30 , Processed in 0.137156 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表