linux大杂烩

通过 uname -r 命令查看你当前的内核版本 

 

 

centos开启ftp服务:
 
 
CentOS 查看IP,端口 修改IP,打开端口生效

 


-noverify -javaagent:D:\jrebel.jar

 

后台日志跑起来了,进入ec2系统后切换tab页也流畅, 但是页面按F5刷新很卡很卡,
不能用的原因可能有四点:
1:sip注册端口号有问题,或者ami有问题,即使ami登录成功,但是最好还是全部改回到5038,5060端口;
2:asterisk 没有执行reload;
3:ec2程序+数据库不配套;
4:centOS版本问题(必须使用6.5版本)
 


windows系统下结束java进程的方法:
taskkill /f /im "java.exe"
(/f是强制关闭的意思, /im是指文件名)


find / -name commonsounds(这个东西是个文件夹)

 

查看服务器centOS版本号:
cat /etc/redhat-release

lsb_release -a (查看服务器版本)

 


录音配置文件
vim /etc/httpd/conf/httpd.conf
service httpd restart

录音文件存放位置
cd /var/www/html/monitor/




查看当前服务器进程信息
top
设置一秒刷新
s
1

 


查看当前数据库正在执行的sql查询语句
select query from pg_stat_activity ;

用防火墙把IP(ip)禁掉:
iptables -A INPUT -s  139.59.23.75   -j DROP

 


打开日志监控记录
cd /etc/asterisk/
vim logger.conf
最下面打开full注释

查找拨号日志文件
cd /var/log/asterisk/
vim full

根据界面通话录音文件查找日志文件
cat full |grep 1481523801.20904.wav

根据日志唯一标识查找这通电话
 cat full |grep "\[23901\]"

 

 


postgres 数据库用户名和密码都是postgres

 

secureCRT 端口号:10022

vmware桥接模式装系统

 

 

拨号方案中
快捷键:
打开拨号方案vim后,
1:进入编辑(插入)模式点i
2:退出编辑按esc
3:退出编辑模式后,点击/***即是快捷查询,点击N即为跳到下一个匹配的字符串
4:在编辑模式中,点击ctrl+b  往前翻页;点击ctrl+F  往后翻页

 


freeswitch:
FS基础视频
时间和内容:
10.5 晚8-9点 FreeSwitch账号管理
http://v.qq.com/x/page/c03343djq8k.html

10.6 晚8-9点 FreeSwitch路由管理
http://v.qq.com/x/page/s0335b8nnft.html

esl编程相关
http://v.qq.com/x/page/a03316w02ba.html


 


外呼笔记:
NewChannelEventListener    发起呼叫(呼分机)   
NewStateEventListener      分机振铃
CheckExtenRegistryStatus   检测分机的注册状态
InitUserBasicInfo          检查用户状态(用户是否登录)Agi
BlackList                  检查呼入呼出是否是黑名单里面的用户Agi

popupOutgoingWindow        CSR 呼叫外线时进行弹屏操作
SuperviseChannelLifeCycleInfo   监控并完善通道生命周期的信息    比如什么时候发起呼叫,什么时候振铃,什么时候建立通话等
(这时号码被接通)
NewChannelEventListener  监听NewChannelEvent事件 (这时号码被接通)


接听电话                                             直接挂断
NewStateEventListener     分机振铃                  HangupEventListener               
NewStateEventListener                          HangupEventListener (也调用了两次)
                            CdrEventListener         

(两次调用NewStateEventListener,第一次将状态置为ringing,第二次置为up)

                                                   
BridgeEventListener  对于处理内部呼叫和外转外的情况之外,其他呼叫的情形,当两路通道建立通话后,每隔5分钟还会调用一次BridgeEvent事件,所以需要判断一下

挂断电话
BridgeEventListener
CdrEventListener

直接挂断
HangupEventListener
HangupEventListener (也调用了两次)

 

 

2016-10-31
根据dialplan,我们知道
呼入流程:
{ //根据dialplan,这段代码判断了两次,根据流程走走看,有什么区别
blacklist  描述:检查呼入呼出是否是黑名单里面的用户Agi
superviseChannelLifeCycleInfo  通道监控   监控并完善通道生命周期的信息
}

chooseIvr    该agi 需要设计下面几个通道参数ivrId、toQueue(呼入队列)、toExten(呼叫分机)、toMobile(转呼手机)、toPlayback(Playback语音)、toRead(Read语音)

“普通的呼入流程”的意思是不走没有ivr的情况下所走的流程;

GetResourceManagerExten  查看是否开启了专员路由(ec2_sip_config),以及走完整个路由设计方案
recordSoundNotice     描述:判断是否需要进行录音提醒
CheckQueueBusyStatus  描述:客户呼入队列之前,检测队列下成员的状态
InQueue               描述:客户呼入队列,并且跟坐席建立通话时调用的AGI
getQueueRandomUserid  队列中没有空闲成员进入语音信箱(随机获取队列成员的号码)根据队列随机获取用户Id


 

登录数据库

[root@EC2-V2 tmp]# su postgres
bash-4.1$ psql asterisk

 


查看服务器端开启的端口号;
nmap 127.0.0.1
netstat -anp | grep asterisk
netstat -anlp | grep java (强烈推荐这个)
第一行是默认开启的端口号

 


vim manager.conf

所以是服务器监听设置的有问题:
amiip = 192.168.1.191         //--监听的 IP是服务器的IP
amiusername = manager
amipwd = 123456
amiport = 5038

 


在本地cmd上输入(可查询本机连接的vpn)
ipconfig /all | findstr IP

 

服务器跳转:
ssh -p 10022 root@192.168.1.191
密码:保密

 


查看sql语句性能
\timing

 

 

模拟post请求:(个人推荐第四点)

1:自己写一个jsp界面,简单的form表单发送post命令;
2:我们项目中有一个pushtest.java测试用例,模拟post请求的;
3:httpclient这个jar包里面有一些方法是对第2种方法的封装;
4:谷歌(百度)模拟post插件(Postman),通过内/外网;
5:装个浏览器插件,可以通过内网实现发送post请求,和第4点很像;

 

 

 

 


==================================连接数据库:=================================================

[root@EC2-V2 ~]# su postgres (使用 postgres 用户)
bash-4.1$  psql   (连接数据库)
postgres=# \l+(显示操作系统有的数据库)
postgres=# \c asterisk (切换数据库)
asterisk=# \dt (查询数据库表)

asterisk=# \d ec2_customer_resource  (查询某块表的详细信息)

 

==================================查看日志=================================================
[root@EC2-V2 ~]# cd /opt/apache-tomcat-7.0.65/logs/
[root@EC2-V2 logs]# ls
[root@EC2-V2 logs]# ll -sh
[root@EC2-V2 logs]# tail -f catalina.2016-09-26.out

 

 

//关闭所有tomcat所有进程
[root@EC2-V2 ~]# killall -9 java
//启动tomcat
[root@EC2-V2 ~]# sh /opt/apache-tomcat-7.0.65/bin/startup.sh

 

 

 


asterisk  学习:

检查下你已经安装的新的channel:
sip show peers
sip show users
iax2 show peers
iax2 show users


修改拨号方案后一定要reload
EC2-V2*CLI> dialplan reload

 

 

查看sql语句的性能:

explain sql 

 

 



tomcat内存溢出解决办法(打)
cd /opt/apache-tomcat-7.0.32/bin/
vim catalina.sh
找到下面文件,配置jvm堆栈内存大小
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
JAVA_OPTS="$JAVA_OPTS -server -Xms4096M -Xmx4096M -XX:NewSize=600M -XX:MaxNewSize=600M -XX:SurvivorRatio=7 -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringT
hreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSInitiatingOccupancyFraction=75  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatin
gOccupancyOnly -Djava.awt.headless=true "

 

做升级的时候一定要查看服务器上的java版本
java -version

 


启动tomcat的时候,要先确认asterisk已经开启了
service asterisk restart
还可以查看crontab配置文件
cat /etc/crontab

 

 

posted @ 2017-02-16 17:15  ctgu_czy  阅读(306)  评论(0编辑  收藏  举报