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 更新就可以看到最新的文件内容。