nohup 不输出nohup.out文件
时间: 2023-07-20 10:33:57 浏览: 948
nohup 命令会将命令的标准输出和标准错误输出重定向到 nohup.out 文件中,如果 nohup.out 文件不存在,则会自动创建。如果你使用 nohup 命令后没有看到 nohup.out 文件,可能有以下几种情况:
1. 命令没有产生任何输出
如果你运行的命令没有输出任何内容,那么 nohup.out 文件将为空。你可以尝试运行一个输出一些内容的命令,例如:
```
nohup echo "Hello, world!" &
```
这个命令会输出 "Hello, world!" 到 nohup.out 文件中。
2. 没有写入权限
如果当前目录或者 nohup.out 文件所在的目录没有写入权限,那么 nohup 命令就无法创建或写入文件。你可以尝试在一个有写入权限的目录下运行 nohup 命令,或者给 nohup.out 文件所在的目录添加写入权限:
```
chmod +w /path/to/nohup.out/directory
```
3. 使用了重定向符号
如果你在命令中使用了重定向符号 ">" 或者 "2>", 那么 nohup 命令会将输出重定向到指定的文件中,而不是 nohup.out 文件。你可以检查一下命令中是否使用了重定向符号,或者尝试不使用重定向符号运行命令。
希望以上解答能够帮到你。
相关问题
nohup java -jar pgcz.jar >nohup.out 2>&1 &
这是一个在Linux系统下运行Java程序的命令。其中nohup表示不挂断地运行命令,即使终端关闭也不会停止程序的运行;java -jar pgcz.jar表示运行pgcz.jar这个Java程序;>nohup.out表示将程序的标准输出重定向到nohup.out文件中;2>&1表示将标准错误输出重定向到标准输出中,即一起输出到nohup.out文件中。最后的&表示将程序放到后台运行,不占用当前终端。
这个命令的作用是在后台运行Java程序,并将程序的输出和错误信息重定向到nohup.out文件中,以便于查看和调试程序。
centerOS7.6 启动java项目的时候 使用 nohup java -jar xxx.jar &出现报错nohup: 忽略输入并将输出附加到'nohup.out'
这个报错是因为你使用了nohup命令来启动Java项目,但是nohup命令默认会把所有输出信息都追加到当前目录下的nohup.out文件中。这种情况下,nohup命令会忽略标准输入,而把标准输出和标准错误输出都追加到nohup.out文件中。
如果你并不需要保存输出信息,可以使用/dev/null将标准输出和标准错误输出都重定向到空设备,例如:
```
nohup java -jar xxx.jar >/dev/null 2>&1 &
```
这样就不会有输出信息被保存了。如果你需要保存输出信息,那么你可以使用以下命令来查看nohup.out文件的内容:
```
tail -f nohup.out
```
这样就可以实时查看nohup.out文件的内容了。
阅读全文