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

我想将 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 中

https://stackoverflow.com/questions/8220098/

相关文章:

python - 如何前向声明一个函数以避免后面定义的函数出现 `NameError` s?

python - 如何检查字符串中的特定字符?

linux - 如何让maven构建平台独立?

python - 从python pandas中的列名获取列索引

python - Python 3's "函数注释有什么用?

linux - 检查目录是否用 bash 挂载

python - 在 Python 中构建完整路径文件名

python - 值错误 : setting an array element with a seq

python - boto3 客户端 NoRegionError : You must specif

linux - 亚马逊 Linux : "apt-get: command not found"