linux - 如何将后台应用程序的输出重定向到/dev/null

标签 linux ubuntu

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

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

知道怎么做吗?

谢谢

最佳答案

你使用:

yourcommand  > /dev/null 2>&1

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

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 表示将 stdout 重定向到 /dev/null AND stderrstdout当时指向的地方

如果您希望 stderr 出现在控制台上并且只有 stdout 进入 /dev/null 您可以使用:

yourcommand 2>&1 > /dev/null

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

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

nohup yourcommand &

没有任何参数,所有输出都落在 nohup.out 中

关于linux - 如何将后台应用程序的输出重定向到/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220098/

相关文章:

c - 获取已连接 WiFi 网络的信号电平

python - Anaconda 客户端 CLI 已安装,但未找到 anaconda 命令

ubuntu - 如何使用 OpenLDAP 启用 SASL 身份验证 - 缺少 nsContainer objectClass

excel - 在 Matlab 中导入 excel 文件

regex - 动态创建的 'zip' 命令未正确排除目录

php - RewriteEngine 开启 - 内部服务器错误

linux - 如何使用 AWK 打印最高编号的行?

linux - 简单的linux设备驱动没有出现在/dev

c++ - g++:Ubuntu 发行版升级后,我的所有代码都不会链接

linux - 如何从源代码构建 libcurl-gnutls.so