在Linux后台运行脚本的方法和命令

模型部署系列(二)

Posted by MeteorMan on July 9, 2020

MeteorMan将在本文针对模型启动脚本如何在后台部署进行介绍。

​ 在模型部署时我们经常会发现当前shell关闭后,开启的模型服务也会被关闭,因此需要一种命令可以让服务在后台不中断的运行。此处在这里使用nohup命令。

1.开启服务

​ Step1:服务启动(打印信息会输出到当前目录下的nohup.out中)

#nohup ./test.sh &

​ Step2:查看运行状态

#jobs

​ Step3:查看运行该服务的进程

#ps -ef | grep test.sh

​ 使用这种方式启动后,退出当前shell终端再重新打开,使用jobs看不到正在运行的test.sh,但是使用ps -ef可以看到。

2.结束服务

​ 若想结束该服务,可以使用两种方式查看运行进程:

​ 方法1:若你记得开放的端口号,可以使用以下命令。

#netstat -apn | grep 50011

​ 方法2:使用ps -ef查看脚本名

#ps -ef | grep test.sh

​ 知道了服务所在的进程后,随后使用如下命令结束该进程:

#sudo kill -9 PID