当前位置:   article > 正文

使用nohup 和 & 后台运行jupyter notebook程序,查看、kill 进程_nohub jupyter notebook

nohub jupyter notebook

1、后台运行jupyter notebook程序

jupyter notebook启动ipython后不需要我们再做任何输入,也不能输入,只能通过当前窗口查看jupyter 的运行情况和运行日志,占用了一个terminal 窗口,完全没必要。

同时,当远程连接到服务器时,ssh窗口可能会自动断开,影响程序运行。

为了解决如上两个问题,了解到了nohupscreen 命令,screen 命令用可以解决第二问题,使用方法在下一篇文中提到。

  1. nohup 命令
    用途:Run COMMAND, ignoring hangup signals.
    语法: nohup COMMAND [ARG]...
    输出文件:
    nohup忽略hangup信号地运行程序,程序的输出默认重定向到当前文件夹下的 ‘nohup.out’ 文件中。也可以通过nohup COMMAND > FILE 命令的方式将输出文件重定位到指定的FILE文件中。如果要查看 jupyter notebook 的日志文件,可以打开 ‘nohup.out’ 文件进行查看。可以使用 vim、head、tail、cat 等命令进行查看。

  2. & 命令
    作用:在后台运行程序

综上,可以在终端中键入nohup jupyter notebook & 命令,在后台运行jupyter notebook程序。

2、查看、kill jupyter后台运行进程

job -l 命令查看当前终端中后台运行的进程,如果关闭终端后不能再显示了,需要使用ps命令。

ps -aux | grep jupyter 查看运行的jupyter进程
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分

使用 ps -aux | grep jupyter 命令可以找到 jupyter notebook的pid,可以使用 kill -9 pid方式关闭运行中的 jupyter notebook。

3、相关命令

COMMAND & : 后台运行,你关掉终端会停止运行
nohup COMMAND & : 后台运行,你关掉终端也会继续运行

jobs:查看当前有多少在后台运行的命令,加上 -l 参数可以显示后天运行的pid
在这里插入图片描述
fg:将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
在这里插入图片描述

bg:将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/245129
推荐阅读
相关标签
  

闽ICP备14008679号