Linux运维:后台部署服务;查看后台运行的服务;杀死服务

郎家岭伯爵 2021年12月02日 717次浏览

背景

Linux运维过程中,需要后台部署服务。

实现

系统版本:CentOS 7.9

后台部署服务

nohup YourCommand &命令可用于后台部署服务。

nohup 命令的全称为“no hang up”,该命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。

使用格式:

[root@linuxcool ~]# nohup YourCommand &

例如用于部署SpringBoot项目:

注:

  • 仅使用YourCommand & 也可以把服务部署在后台,但是关闭终端后服务即会停止。

查看后台运行的服务

ps -aux 命令可用于查看所有的后台服务,ps -aux | grep java可用于匹配查看特定的服务(本例用于查看后台运行的Java服务)。

ps -aux 命令是“process status”的缩写,ps命令用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

注:

  • jobs 命令也可以查看部署在后台的服务。不过jobs命令仅用于查看在当前终端界面下启动的服务。因此如果启动服务后,重新连接终端,这样jobs命令是无法查看到服务的。

杀死服务

kill -9 PID命令用于强制杀死特定的服务。

注:

  • PID可在上一小结获取。

kill 正如这个单词的意思一样,就是杀死。linux系统中kill命令用来删除执行中的程序或工作。
kill命令可将指定的信号发送给相应的进程或工作。 kill命令默认使用信号为15,用于结束进程或工作。如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。

总结

本文主要总结了Linux运维过程中后台部署服务、查看部署在后台的服务以及杀死服务三个环节,即总结了部署服务的一个生命周期。这些内容在运维过程中比较基础,也比较实用。