Java后端开发的点点滴滴

写在前面

最近做了一些服务器上运行Java程序提供接口的工作,在相关工作进行时搜集到了一些服务器搭建的插件问题,整理如下:

服务器

  1. java打包jar后,使之一直在linux上运行,不随终端退出而关闭

    把java程序打成jar包后,放到linux上通过putty或其它终端执行的时候,如果按照:java -jar xxxx.jar执行,当我们退出putty或终端的时候,xxxx.jar这个程序也会停止。
    为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar&命令,则程序会在后台一直运行。
    值得注意的是,此时程序控制台输出会被转移到nohup.out文件中,
    这个nohup.out文件的位置就在jar包的当前文件夹内。

  2. Linux查看端口占用情况

    lsof -i 用以显示符合条件的进程情况
    lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22
    netstat -tunlp用于显示tcp,udp的端口和进程等相关情况
    netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22

通常情况下,我们还会用到kill命令,kill + PID即可杀死对应进程。

  1. Linux打开名字里带括号的文件

    括号要用转义\(xxx\),有空格什么的同理