我想将Linux中后台应用程序生成的输出重定向到/dev/null.

我使用的是kate文本编辑器,它会打印终端上的所有调试消息,我想将这些消息重定向到/dev/null.

知道怎么做吗?

谢谢

推荐答案

你可以使用:

yourcommand  > /dev/null 2>&1

如果它应该在后台运行,请添加一个&

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1表示将stdout重定向到/dev/null,并将stderr重定向到当时stdout点所在的位置

如果您希望在控制台上出现stderr,而只有stdout/dev/null,则可以使用:

yourcommand 2>&1 > /dev/null

在这种情况下,stderr被重定向到stdout(例如你的控制台),afterwards原来的stdout被重定向到/dev/null

如果程序不应终止,您可以使用:

nohup yourcommand &

在没有任何参数的情况下,所有输出都会在nohup中着陆.出来

Linux相关问答推荐

Aarch64在Linux上是否有红色区域,如果有,是16个字节还是128个字节?

将十六进制文件名转换为十进制

如何在我的 PC 上配置 GitLab 和 GitHub ssh 密钥

如何摆脱管道分隔字段中不需要的管道符号 - Linux

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

如何在守护进程中使用 popen() 和 pclose() 获取通过管道执行的 shell 命令的正确退出代码?

关于 putenv() 和 setenv() 的问题

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

在 Ubuntu 上运行自包含的 ASP.NET Core 应用程序

在 Linux/POSIX 系统上获取用户全名的最简单方法是什么?

size_t 和 off_t 的用法有什么区别?

为什么 JVM 报告的已提交内存比 linux 进程驻留集大小更多?

比较两个图像的 python/linux 方式

根据文件名模式和文件内容列出文件名?

我可以告诉 Linux 不要换出特定进程的内存吗?

在 Ubuntu 中学习 OpenGL

Bash:如何标记字符串变量?

获取本地时区的 Olson TZ 名称?

`os.symlink` 与 `ln -s`

在linux中将制表符分隔的文件转换为csv的最快方法