美文网首页
后端操作汇总

后端操作汇总

作者: henry技术探索记录员 | 来源:发表于2019-04-03 13:53 被阅读0次

一、管理Java程序

  • 启动java进程(关闭terminal程序会退出):
linux$ java -jar xxx.jar
  • 启动后台java进程(关闭terminal程序不会退出):
linux$ java -jar xxx.jar &
  • 关闭某个进程:
ps aux | grep xxx(程序名称)

kill xxx(某个PID)

二、搭建和运营SRS流媒体服务器

  • 第一步,安装git(已安装跳过本步骤):

Centos下使用:yum install git -y 或者 yum install -y git
Ubuntu/Debian下使用 : apt-get install git -y

  • 第二步, 获取SRS:
git clone https://github.com/ossrs/srs
cd srs/trunk

或者更新已有代码:

git pull
  • 第三步,编译SRS:
./configure --with-ssl --with-http-api --with-http-callback && make
  • 第四步,编写SRS配置文件:
# conf/myConfig.conf, 支持realTime实时、http-api、http-callback

listen              1935;
max_connections     1000;

stats {
    network         0;
    disk            sda sdb xvda xvdb;
}

http_api {
    enabled         on;
    listen          1985;
    crossdomain     on;
} 

vhost __defaultVhost__ {
    gop_cache       off;
    queue_length    10;
    min_latency     on;
    mr {
        enabled     off;
    }
    mw_latency      100;
    tcp_nodelay     on;

    http_hooks {
        enabled         on;
        on_connect      http://120.78.211.38:8080/video_call_server/on_connect http://169.254.178.92:8080/video_call_server/on_connect;
        on_close        http://120.78.211.38:8080/video_call_server/on_close http://169.254.178.92:8080/video_call_server/on_close;
        on_publish      http://120.78.211.38:8080/video_call_server/on_publish http://169.254.178.92:8080/video_call_server/on_publish;
        on_unpublish    http://120.78.211.38:8080/video_call_server/on_unpublish http://169.254.178.92:8080/video_call_server/on_unpublish;
        on_play         http://120.78.211.38:8080/video_call_server/on_play http://169.254.178.92:8080/video_call_server/on_play;
        on_stop         http://120.78.211.38:8080/video_call_server/on_stop http://169.254.178.92:8080/video_call_server/on_stop;
    }
}
  • 第五步,启动SRS:
./objs/srs -c conf/myConfig.conf
  • 开机自动启动SRS Server

1、在/etc/rc.local文件添加启动SRS Server的命令

cd /srs/trunk     #必须cd到trunk目录环境下才能启动成功
./objs/srs -c conf/myConfig.conf

exit 0       # 所有命令要写在exit 0上面
  1. 查看运行日志
linux$ cd /srs/trunk
linux$ tailf ./objs/srs.log

如果显示这样的信息,则启动成功:

[2019-01-08 16:17:32.578][trace][1618][0] son(deamon) process running.
[2019-01-08 16:17:32.578][trace][1618][0] st_set_eventsys to epoll
[2019-01-08 16:17:32.578][trace][1618][0] st_init success, use epoll
[2019-01-08 16:17:32.578][trace][1618][100] server main cid=100, pid=1618, ppid=1612, asprocess=0
[2019-01-08 16:17:32.583][trace][1618][100] write pid=1618 to ./objs/srs.pid success!
[2019-01-08 16:17:32.594][trace][1618][100] RTMP listen at tcp://0.0.0.0:1935, fd=8
[2019-01-08 16:17:32.604][trace][1618][100] HTTP-API listen at tcp://0.0.0.0:1985, fd=9
[2019-01-08 16:17:32.604][trace][1618][100] signal installed
[2019-01-08 16:17:32.614][trace][1618][100] http: api mount /console to ./objs/nginx/html/console
[2019-01-08 16:17:32.624][trace][1618][100] ingest thread cid=104, current_cid=100
  • Reload
    应用场景

Reload主要应用场景:
(1) 配置快速生效:不用重启服务,修改配置后,只需要killall -1 srs即可生效配置。
(2) 不中断服务:商用服务器往往时时刻刻都在服务用户,如何将一个转码流的码率调低?如何禁用某些频道的HLS?如何添加和删除频道?而且还中断现有用户的服务?使用Reload。

使用方法
(1) Reload的方法为:killall -1 srs
(2) 或者指定发送的SRS进程:kill -1 7635
(3) 使用启动脚本:/etc/init.d/srs reload

不支持reload的功能包括:
(1) deamon,是否后台启动。
(2) mode,vhost的模式。

三、Redis操作

1. 不同操作系统下的安装:Redis安装

2. 修改登录密码:

linux$ cd /../redis目录 config文件找到"requirepass=foot",修改“foot”为自己的登录密码 

3. 启动redis服务端

./redis-server etc/redis.config  

4. 启动redis客户端

./redis-cli

更多Redis操作细节

四、 Tomcat操作

1. 启动tomcat

linux$ cd /../..//tomcat/bin ./startup.sh

2. 关闭tomcat

linux$ cd /../..//tomcat/bin ./shutdown.sh

3. 查看是否启动成功

linux$ cd /../..//tomcat/bin ps -ef | grep tomcat

若输出如下内容,则启动成功:

root      1450     1 65 20:55 pts/0    00:00:02 /usr/lib/jvm/jdk1.8.0_171/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat8/conf/logging.properties -
Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms512m -Xmx1024m -XX:PermSize=600M -XX:MaxPermSize=600m -Dcom.sun.management.jmxremote -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat8 -Dcatalina.home=/usr/local/tomcat8 -
Djava.io.tmpdir=/usr/local/tomcat8/temp org.apache.catalina.startup.Bootstrap start
root      1491   891  0 20:55 pts/0    00:00:00 grep --color=auto tomcat

4. 查看运行日志

linux& cd /../../tomcat/logs tail -f catalina.out

5. 注意点

五、查看内存使用情况

最常用的命令有"free -h""cat /proc/meminfo"

参考:# Linux下查看内存使用情况方法总结

相关文章

网友评论

      本文标题:后端操作汇总

      本文链接:https://www.haomeiwen.com/subject/alvvpqtx.html