nohup: ignoring input and redirecting stderr to stdout
时间: 2024-01-24 17:15:42 浏览: 167
解决python nohup linux 后台运行输出的问题
nohup命令用于在后台运行程序,并将标准输出和标准错误输出重定向到指定文件。当启动服务时出现"nohup: ignoring input and redirecting stderr to stdout"的错误提示时,表示输入被忽略,并且标准错误输出被重定向到标准输出。
这个错误提示通常是由于命令行中使用了重定向符号">"和"2>",导致输入被忽略。要解决这个问题,可以尝试以下方法:
1. 检查命令行中的重定向符号是否正确使用,并确保没有多余的空格或特殊字符。
2. 确保命令行中的输入正确,并且没有被重定向到其他文件。
3. 如果需要将标准错误输出重定向到文件,可以使用以下命令:
```shell
nohup command > output.log 2>&1 &
```
这样可以将标准输出和标准错误输出都重定向到output.log文件中。
4. 如果需要实时查看输出,可以使用"-u"参数来禁用Python的输出缓冲,例如:
```shell
nohup python -u script.py > output.log 2>&1 &
```
这样可以实时将输出写入output.log文件中。
阅读全文