一、背景
是否你会需要这种场景:在服务器上用node启动一个项目,然后你关掉终端界面,希望项目可以脱离终端进行后台执行项目。 没错,这时候使用nohup是最快速有效的方式。
二、操作步骤
1、cd $项目工作目录
进入要启动项目的工作目录路径下,如图,我的工作目录是/home/gitlab-ci-pipelines
2、nohup.out
新建输出命令的脚本文件nohup.out,我是建文件在/root/nohup.out
注意:如果没有建文件,执行nohup命令提示:nohup: 忽略输入并把输出追加到"nohup.out"
3、执行命令:
nohup command(项目启动命令) >/root/nohup.out(命令脚本输出地址)2>&1 &
4、查看命令输出
地址就是上面建的/root/nohup.out
三、查看进程情况
1、jobs -l
jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
2、ps -aux|grep gitlab-ci-pipelines
查看具体项目执行进程,gitlab-ci-pipelines是项目名称
3、端口查看进程号
4、杀死进程
kill -进程号