linux下关掉shell终端,node启动项目依然坚挺运行

631 阅读1分钟

一、背景

是否你会需要这种场景:在服务器上用node启动一个项目,然后你关掉终端界面,希望项目可以脱离终端进行后台执行项目。 没错,这时候使用nohup是最快速有效的方式。

二、操作步骤

1、cd $项目工作目录

进入要启动项目的工作目录路径下,如图,我的工作目录是/home/gitlab-ci-pipelines

image.png

2、nohup.out

新建输出命令的脚本文件nohup.out,我是建文件在/root/nohup.out

image.png

注意:如果没有建文件,执行nohup命令提示:nohup: 忽略输入并把输出追加到"nohup.out"

3、执行命令:

nohup command(项目启动命令) >/root/nohup.out(命令脚本输出地址)2>&1 &

image.png

4、查看命令输出

地址就是上面建的/root/nohup.out

image.png

三、查看进程情况

1、jobs -l

image.png jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

2、ps -aux|grep gitlab-ci-pipelines

查看具体项目执行进程,gitlab-ci-pipelines是项目名称

image.png

3、端口查看进程号

image.png

4、杀死进程

kill -进程号

image.png