nohup: ignoring input and redirecting stderr to stdout nohup: failed to run command ‘./monitor.sh’: Permission denied 如何解决
时间: 2023-08-31 10:13:27 浏览: 187
这个问题可能是由于没有给予脚本执行权限导致的。您可以使用`chmod`命令来为脚本添加执行权限。请尝试以下步骤:
1. 打开终端,并进入脚本所在的目录。
2. 运行以下命令,为脚本添加执行权限:
```
chmod +x monitor.sh
```
3. 然后再次尝试运行脚本:
```
nohup ./monitor.sh > log.txt &
```
这样应该能够解决“Permission denied”错误,并且脚本应该可以正常运行并将输出重定向到log.txt文件中。
相关问题
nohup: ignoring input and redirecting stderr to stdout nohup: redirecting stderr to stdout
这些消息是由于使用了`nohup`命令来运行一个程序,并将错误输出重定向到标准输出。这意味着错误消息将与正常输出一起显示在终端上。
`nohup`命令用于在后台运行程序,并且在关闭终端后仍然保持运行。当您使用`nohup`命令时,通常会将错误输出重定向到标准输出,以便您可以在需要时查看错误消息。
因此,这些消息表示`nohup`命令已经忽略了输入,并将错误输出重定向到标准输出。这意味着您可以关闭终端而不会影响程序的运行,并且可以通过查看标准输出来查看错误消息。
如果您希望禁止`nohup`命令将错误输出重定向到标准输出,您可以使用以下命令来运行程序:
```
nohup command > output.log 2>&1 &
```
这将把标准输出和错误输出分别重定向到一个文件中。
希望这能解答您的问题!如果还有其他疑问,请随时提问。
nohup: ignoring input and redirecting stderr to stdout
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文件中。
阅读全文