设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 12304|回复: 12
打印 上一主题 下一主题

关于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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
沙发
发表于 2015-8-13 15:40:12 | 只看该作者
您好 ,我用你提供的方法设置后台运行时,提示: Exception in thread "main" java.lang.UnsatisfiedLinkError: no anychatserver4java in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1028)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:231)
        at com.bairuitech.server.CallCenterServer.main(CallCenterServer.java:27)
然后就一直卡在最后一行不动了,能帮忙看下嘛?
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
板凳
发表于 2015-8-13 16:00:30 | 只看该作者
CoCoChen 发表于 2015-8-13 15:40
您好 ,我用你提供的方法设置后台运行时,提示: Exception in thread "main" java.lang.UnsatisfiedLinkEr ...

您好,提示的错误是没有找到 anychatserver4java 这个库文件,对应的目录下面有这个文件吗?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
地板
发表于 2015-8-13 16:08:43 | 只看该作者
就是没有发现anychatserver4java这个文件,倒是有libanychatserver4java.so  这个文件
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
5#
发表于 2015-8-13 16:14:53 | 只看该作者
CoCoChen 发表于 2015-8-13 16:08
就是没有发现anychatserver4java这个文件,倒是有libanychatserver4java.so  这个文件

试一下直接修改runcallcenterserver.sh脚本,然后直接运行 ./runcallcenterserver.sh
回复 支持 反对

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
6#
发表于 2015-8-13 16:20:00 | 只看该作者
你的意思是将runcallcenterserver.sh脚本的内容由expor tLD_LIBRARY_PATH=./:$LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar改成
expor tLD_LIBRARY_PATH=./:$LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar  >> /dev/null &这个吗?但是我直接运行脚本是没有什么问题的
回复 支持 反对

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
7#
发表于 2015-8-13 16:21:15 | 只看该作者
你的意思是将runcallcenterserver.sh脚本的内容由expor tLD_LIBRARY_PATH=./:LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar改成
expor tLD_LIBRARY_PATH=./:LD_LIBRARY_PATH && java -Dfile.encoding=UTF-8 -jar ./anychatcallcenterserver.jar  >> /dev/null &这个吗?但是我直接运行没有修改之前的脚本是没有什么问题的,
回复 支持 反对

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
8#
发表于 2015-8-13 16:21:45 | 只看该作者
我去  怎么变成表情了。。。。。。。 表情处是 :符号
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
9#
发表于 2015-8-13 16:21:56 | 只看该作者
CoCoChen 发表于 2015-8-13 16:20
你的意思是将runcallcenterserver.sh脚本的内容由expor tLD_LIBRARY_PATH=./LD_LIBRARY_PATH && java -Df ...

是的,修改后才是后台运行。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

27

积分

新手上路

Rank: 1

积分
27
10#
发表于 2015-8-13 16:25:29 | 只看该作者
.......不知道怎么回事,我直接将脚本里面的内容复制出来 再在起后面手动加上>> /dev/null & 就可以了,已经好了,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-11 17:30 , Processed in 0.144088 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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