赞
踩
jupyter notebook
启动ipython后不需要我们再做任何输入,也不能输入,只能通过当前窗口查看jupyter
的运行情况和运行日志,占用了一个terminal 窗口,完全没必要。
同时,当远程连接到服务器时,ssh窗口可能会自动断开,影响程序运行。
为了解决如上两个问题,了解到了nohup
和 screen
命令,screen
命令用可以解决第二问题,使用方法在下一篇文中提到。
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 等命令进行查看。
&
命令
作用:在后台运行程序
综上,可以在终端中键入nohup jupyter notebook &
命令,在后台运行jupyter notebook程序。
job -l
命令查看当前终端中后台运行的进程,如果关闭终端后不能再显示了,需要使用ps命令。
ps -aux | grep jupyter
查看运行的jupyter
进程
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
使用 ps -aux | grep jupyter
命令可以找到 jupyter notebook的pid,可以使用 kill -9 pid
方式关闭运行中的 jupyter notebook。
COMMAND &
: 后台运行,你关掉终端会停止运行
nohup COMMAND &
: 后台运行,你关掉终端也会继续运行
jobs
:查看当前有多少在后台运行的命令,加上 -l
参数可以显示后天运行的pid
fg
:将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用 fg %jobnumber
将选中的命令调出,%jobnumber是通过jobs
命令查到的后台正在执行的命令的序号(不是pid)
bg
:将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber
将选中的命令调出,%jobnumber是通过jobs
命令查到的后台正在执行的命令的序号(不是pid)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。