nohup:忽略输入并将输出追加到 'nohup.out'文件

66

我希望通过nohup.php启动我的服务器,但命令没有运行,并显示以下错误信息

nohup: 忽略输入,并将输出附加到'nohup.out'

我正在使用putty通过ssh连接,以下是我的操作

nohup php server1.php

2个回答

95

这不是错误 - 这是正常行为。它只是告诉您,一旦启动了输入/输出,它将从您的控制台中删除。

为了避免这个消息,您需要像这样开始它:

nohup php server1.php </dev/null &>/dev/null &

1
在Unix和Linux堆栈交换上,还可以查看“2>&-, 2>/dev/null, |&, &>/dev/null和>/dev/null 2>&1之间的区别”。 - jww

0

如果您想查看已执行命令的输出,需要按照以下步骤进行操作:执行命令 $tailf nohup.out

请注意:nohup 命令会在您执行 nohup 命令的位置创建一个名为 nohup.out 的文件。


使用 tail 而不是 tailf - LianSheng
1
tailf 命令会打印给定文件的最后10行,然后等待该文件继续增长。我们可以使用 tail -<no_of_lines>f 命令来显示给定文件的 no_of_lines 行,并等待该文件继续增长。更多信息请参见:https://www.commandlinux.com/man-page/man1/tailf.1.html - Sudhir Gaurav
原来真的有tailf命令,可惜我的知识太少了,感谢您添加! - LianSheng
使用命令 tail -100f <file_name> ,它会为您工作。 - Sudhir Gaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接