在退出 SSH 之后继续运行程序/命令是很常见的使用情景,不过老容易忘。因为我一般将其通过alias
写成一个命令了,时间长了容易忘,然后又得去查。所以写篇笔记记录一下。
要想在退出 SSH 后继续运行命令,那么需要使用nohup
命令,它的使用方法和time
类似。命令类似如下:
nohup jupyter lab --ip 0.0.0.0 --no-browser --port=8888 --allow-root &
可以看到中间的jupyter lab --ip 0.0.0.0 --no-browser --port=8888 --allow-root
是要运行的命令,最后的&
是让其进入后台。
但是如果这样运行的话,如果将其写成一个alias
之后,会出现一个nohup.out
文件,因为有些命令会有输出内容,一般输出到标准输出里,但是这种情况下明显不能这样,不然那画面太感人。所以它将其输入到nohup.out
这个文件里。
在其尾部添加 > /dev/null 2>&1
即可解决,因为这将命令的输出输出给空白文件了:
alias jr="nohup jupyter lab --ip 0.0.0.0 --no-browser --port=8888 --allow-root > /dev/null 2>&1 &"
希望能帮到有需要的人~