在Liunx系统中使用nohup后台运行进程及退出

我在腾讯云上布置了一台服务器,用于我的博客和 Jupyter Notebook 的运行。

部署Jupyter Notebook 的时候发现,执行

1
jupyter notebook --allow-root

命令后断开与服务器的连接,Jupyter 的服务也停止了。如何让 Jupyter Notebook 在后台运行,运行起来又如何停止?这是我需要了解的。

用 nohup 命令后台运行进程

顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。如果我要让 JN 后台运行,只需执行:

1
nohup jupyter notebook --allow-root &

结束后台进程

后台运行的进程如何结束呢?

首先要查找进程号

1
ps -ax | grep jupyter

这样就找到了包含 jupyter 字符的进程号:

1
2
3
4
# ps -ax | grep jupyter
10140 pts/0 S+ 0:00 grep --color=auto jupyter
11216 ? Sl 3:14 /root/anaconda3/bin/python /root/anaconda3/bin/jupyter-notebook --allow-root
29557 ? Ssl 0:06 /root/anaconda3/bin/python -m ipykernel_launcher -f /run/user/0/jupyter/kernel-f40eb151-6d36-4370-bb43-80867739dc53.json

可以看到 JN 的进程号是 11216,要结束该进程,只需:

1
kill 11216

这样,进程就结束了。

end