linux nohup的使用及详解_linux系统怎么查看nohub是否安装-CSDN博客
nohup(n ohang up 不挂起)命令可以在退出账户或者关闭终端后继续运行相应的进程。
nohup command & 作用,即使terminal(终端)关闭或者电脑死机程序依然运行;
当我们把项目部署到服务器上时,只有一直保持linux终端的连接才能够运行项目,当我们把连接软件Xshell或者Finalshell连接工具关掉时,项目也就停止运行。只要用了nohup命令,我们的项目就能够一直运行了,此时就实现了我们需求。
1.查询nohup是否安装
which nohup --目录(默认/usr/bin/下)
2.下载nohup命令
pip(conda) install coreutils
3.查找下载的nohup目录(/usr/bin目录下执行)
which nohup
4.配置nohup环境
vi ~./bash_profile
在$HOME/bin后面添加/usr/bin
(编辑i,esc返回命令,:wq!保存并退出)
5.重新启动并修改初始化文件
source ~/.bash_profile
6.查看nohup版本
nohup --version
7.使用nohup命令
nohup java -jar test.jar &
8.举例
nohup java -jar text.jar -t 2./test.txt 2>&1 &
数字符号说明:0:标注输入 1:标准输出 2.标准错误输出
意思标准输出重定向到文件test.txt中,【2>&1】意思是将标准错误输出重定向到标准输出,因为标准错误输出是没有缓冲区的 而标准输出有,并且如果实时输出到文件中要【flush】输出缓冲区,否则未达到缓冲区大小时是不会输出到文件的。
8.当我在linux中使用nohup 命令的时候,出现了这个错误:
nohup: ignoring input and appending output to ‘nohup.out’
忽略输入输出,将信息化信息记录到nohup.out文件中。
补充:nohup 命令
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
1、用途:LINUX命令用法,不挂断地运行命令。
2、语法:nohup Command [ Arg ... ] [&]
3、描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断信号。
4、在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &到命令的尾部。
使用格式:
nohup Command [ Arg … ] [ & ]
举例:
比如,我们输入这个nohup命令:
nohup /root/runoob.sh &
如果在终端看到下面所示的输出说明的话,就说明该nohup命令运行成功了:
appending output to nohup.out
那么现在当我们打开 root 目录的时候,我们就可以看到生成了一个 nohup.out 文件。
出现原因:
Linux下如果我们想让某个程序在后台运行,可以使用 & 在程序结尾来让程序自动运行。
出现这个错误的原因:说明你在运行后台中的 nohup 命令的时候,没有添加 &到命令的尾部。
解决方法:
在想要运行在后台中的 nohup 命令的尾部,添加 &,就不会报错了。
https://blog.csdn.net/qq_45956730/article/details/124712224