CentOS后台运行和关闭、查看后台任务命令

您所在的位置:网站首页 centos7查看所有进程 CentOS后台运行和关闭、查看后台任务命令

CentOS后台运行和关闭、查看后台任务命令

2023-02-01 07:39| 来源: 网络整理| 查看: 265

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本

 

二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill法子1:通过jobs命令查看job号(假设为num),然后执行kill %num法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid前台进程的终止:Ctrl+c

七、nohup如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

 

centOS下进程的后台运行、查看进程、结束进程

进程后台运行:

nohup 代码&比方说我要运行一个名字叫verification-0.0.1-SNAPSHOT.jar的jar包,这样打就可以了

nohup java -jar verification-0.0.1-SNAPSHOT.jar& 

 

查看进程:

ps -ef可以查看所有进程

 

结束进程:

kill -pid比方说我通过查看进程发现上面运行的jar包的pid是21550,就可以这样结束它:

kill 21550

 

部署(执行)java jar包,并关闭此jar的进程

前段时间刚刚接触了一下linux系统,本人表示第一次使用无从下手,不像windows操作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的操作步骤。

1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。nohup java -jar getCimiss-surf.jar >consoleMsg.log 2>&1 &

其中:nohup命令的作用就是让程序在后台运行,不用担心关闭连接进程断掉的问题了,consoleMsg.log文件前提要创建好。3、如果想杀掉运行中的jar程序,查看进程命令为:ps aux|grep getCimiss-surf.jar

将会看到此jar的进程信息data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar

其中30768则为此jar的pid,杀掉命令为kill -9 30768



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3