【发布时间】:2011-08-25 20:34:37
【问题描述】:
我正在移植一些 bash 脚本以在busybox 上运行。他们使用disown,这在ash 中不受支持,然后杀死一些进程以防止来自该进程的消息出现在stdout/stderr 中。我想保留这个功能。这是否意味着关闭 stdout/sterr 或在其运行后重定向到 /dev/null。
它是怎么做的?
【问题讨论】:
-
你知道
nohup cmd &,这有帮助吗?祝你好运。 -
感谢您的评论。嗯,这没有帮助。
-
对不起,但重读您的帖子,我仍然不清楚您要达到的目标。您能否编辑您的帖子以按顺序包含伪代码、预期输入(如果适用)和预期输出。这组脚本是作为守护程序运行还是从 crontab 运行?祝你好运。
-
实现此目的的一种方法是编写一个过滤器,该过滤器将输出传递,直到它接收到某个信号,然后停止传递它。然后只需通过它管道其他程序。工作量超出理想范围,但考虑到限制,我看不到其他方法。
标签: linux shell portability sh