nohup: 忽略输入并把输出追加到"nohup.out" 启动失败,返回1
时间: 2023-09-04 08:16:29 浏览: 89
这个错误提示通常是由于 nohup 命令执行时没有找到相应的命令或文件所致。请确保你输入的命令或文件路径是正确的,并且对应的文件存在。另外,也可以尝试将命令或文件路径用引号括起来,例如:
```
nohup "command or file path" &
```
如果问题仍然存在,可以尝试查看 nohup 命令的使用文档,以确认命令的正确用法。
相关问题
启动jar包 nohup: 忽略输入并把输出追加到'nohup.out'
您可以使用以下命令来启动一个 jar 包并将输出追加到 'nohup.out' 文件中:
```shell
nohup java -jar your_jar_file.jar > nohup.out 2>&1 &
```
这个命令中,`nohup` 表示忽略输入并将输出追加到 'nohup.out' 文件中。`java -jar your_jar_file.jar` 是要执行的 jar 包命令。`> nohup.out` 表示将标准输出重定向到 'nohup.out' 文件。`2>&1` 表示将标准错误输出(stderr)重定向到标准输出(stdout)。最后的 `&` 表示将命令放入后台运行。
这样,您就可以在运行 jar 包时忽略输入,并将输出保存到 'nohup.out' 文件中了。
nohup: 忽略输入并把输出追加到'nohup.out'报错解决方案
在Linux中,`nohup`命令可以在后台运行程序,不受用户退出登录的影响。默认情况下,`nohup`将程序的输出重定向到当前目录下的`nohup.out`文件中,但有时会出现以下报错:
```
nohup: 忽略输入并把输出追加到'nohup.out'
nohup: 无法打开输出文件:'nohup.out'
```
这个错误提示通常是由于当前目录下没有可写的`nohup.out`文件导致的。可以通过以下方式解决这个问题:
1. 在运行`nohup`命令时指定输出文件路径,比如:
```
nohup command > /path/to/log/file.log &
```
这样就会将程序输出写入到指定路径的日志文件中。
2. 如果你想继续使用默认的`nohup.out`文件,可以先创建一个空的文件,并设置文件权限为可写,比如:
```
touch nohup.out
chmod 666 nohup.out
```
这样就可以在当前目录下创建一个可写的`nohup.out`文件了,然后再运行`nohup`命令就不会出现上述报错了。