我如何设法使stderr消息不在控制台中打印?

青金石

我目前正在编写一个脚本,该脚本除其他外必须杀死某些进程。

我使用了kill方法,它运行得很好,除了在启动脚本时,控制台中会打印一些不需要的消息,说明已被“终止”的每个进程。

我不知道该如何摆脱这些信息,所以我感谢任何可以帮助我的人。

我希望这些消息不要在控制台内打印,因为它们可能会误导您。如果我正确理解,那是在stderr流中打印的错误消息。

有什么办法可以防止这些日志在控制台中打印?

我在此站点上发现了三个与我相同的问题,并提出了三种不同的解决方案:

kill -9 $pid &> /dev/null
exec 3>&2
exec 2> /dev/null
kill $pid &> /dev/null
exec 2>&3
exec 3>&-

杀死$ pid

等待$ pid 2> / dev / null

但是遗憾的是,这些解决方案都无法改变脚本的行为(我总是收到“已终止”消息)。还有其他想法吗?我是Linux的新手,还没有掌握输出的重定向,所以也许我忘记了一些明显的东西?

非常感谢任何愿意提供帮助的人!

阿尔夫

使用子shell启动进程并转移子shell的输出:

pid=$(sleep 10 >/dev/null 2>&1 & echo $!)
kill $pid

问题在于启动外壳将监视并注意到其子项的终止并对其进行报告。

您还可以更加激进地关闭工作控制(在脚本中可能正是您想要的):

set +m
sleep 3 & pid=$!
kill $pid

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何设法使stderr消息不在控制台中打印?

来自分类Dev

在控制台中打印,但不在页面上打印?

来自分类Dev

如何在私有方法的调试器控制台中打印自我

来自分类Dev

我们如何在 gui 中而不是在控制台中打印代码的输出?

来自分类Dev

控制台中的奇怪消息

来自分类Dev

在控制台中打印阵列

来自分类Dev

无法在控制台中打印我的json数据?

来自分类Dev

无法在控制台中打印我的json数据?

来自分类Dev

如何在控制台中禁用MongoDB日志消息?

来自分类Dev

如何在控制台中隐藏来自iframe的消息

来自分类Dev

如何在控制台中正确显示消息?

来自分类Dev

sqlite查询如何在Rails控制台中停用消息

来自分类Dev

如何在控制台中打印CSV文件?

来自分类Dev

如何产生要在js控制台中打印的“ JSON diff”?

来自分类Dev

如何使我的Shell脚本自动在新控制台中运行?

来自分类Dev

在控制台中打印对齐的文本

来自分类Dev

在python控制台中打印数据

来自分类Dev

未在控制台中打印功能返回

来自分类Dev

在控制台中打印/ etc / shadow文件

来自分类Dev

在Windows控制台中打印unicode

来自分类Dev

“ this.response”未在控制台中打印

来自分类Dev

我可以在控制台中打印值,但不能在html视图中打印

来自分类Dev

如何捕获文件中的stdout / stderr,但仍在控制台中看到它?

来自分类Dev

如何在变量中重定向stderr但将stdout保留在控制台中

来自分类Dev

为什么我不能调用函数但我可以在控制台中打印它?javascript

来自分类Dev

我正在尝试从我的 for 循环中获取输出以在控制台中的一行中打印

来自分类Dev

在控制台中打印时如何将打印出的形状从循环中移出以获取文本

来自分类Dev

在控制台中打印时如何将打印出的形状从循环中移出以获取文本

来自分类Dev

如何使用ruby控制器在浏览器控制台中打印JSON对象?

Related 相关文章

  1. 1

    我如何设法使stderr消息不在控制台中打印?

  2. 2

    在控制台中打印,但不在页面上打印?

  3. 3

    如何在私有方法的调试器控制台中打印自我

  4. 4

    我们如何在 gui 中而不是在控制台中打印代码的输出?

  5. 5

    控制台中的奇怪消息

  6. 6

    在控制台中打印阵列

  7. 7

    无法在控制台中打印我的json数据?

  8. 8

    无法在控制台中打印我的json数据?

  9. 9

    如何在控制台中禁用MongoDB日志消息?

  10. 10

    如何在控制台中隐藏来自iframe的消息

  11. 11

    如何在控制台中正确显示消息?

  12. 12

    sqlite查询如何在Rails控制台中停用消息

  13. 13

    如何在控制台中打印CSV文件?

  14. 14

    如何产生要在js控制台中打印的“ JSON diff”?

  15. 15

    如何使我的Shell脚本自动在新控制台中运行?

  16. 16

    在控制台中打印对齐的文本

  17. 17

    在python控制台中打印数据

  18. 18

    未在控制台中打印功能返回

  19. 19

    在控制台中打印/ etc / shadow文件

  20. 20

    在Windows控制台中打印unicode

  21. 21

    “ this.response”未在控制台中打印

  22. 22

    我可以在控制台中打印值,但不能在html视图中打印

  23. 23

    如何捕获文件中的stdout / stderr,但仍在控制台中看到它?

  24. 24

    如何在变量中重定向stderr但将stdout保留在控制台中

  25. 25

    为什么我不能调用函数但我可以在控制台中打印它?javascript

  26. 26

    我正在尝试从我的 for 循环中获取输出以在控制台中的一行中打印

  27. 27

    在控制台中打印时如何将打印出的形状从循环中移出以获取文本

  28. 28

    在控制台中打印时如何将打印出的形状从循环中移出以获取文本

  29. 29

    如何使用ruby控制器在浏览器控制台中打印JSON对象?

热门标签

归档