springboot项目部署


  • 杀死程序进程

ps

Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

查找指定进程格式:

# ps -ef //显示所有命令,连带命令行

ps -ef | grep 进程关键字

# eg: ps -ef | grep java  //查询Java进程

杀死进程

kill -9 进程id
# eg: kill -9 25446 // 强制杀死进程id为25446的进程
  • 部署项目

nohup

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

语法格式:nohup Command [ Arg … ] [ & ]

参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。

# 后台执行 java -jar命令,并重定向输入到 test.log 文件
nohup java -jar -Dspring.profiles.active=test /home/test-1.0.0.jar > /home/logs/test.log  2>&1 & 

2>&1 解释:

将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。

0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)

  • 查看日志

tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

# 查看 test.log 
tail -f /home/test.log 

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。