qnx中为什么host_server > /dev/slog2/stdout 2> /dev/slog2/stderr &是running状态top -d 10 > top.log却是Stopped (tty output)
时间: 2023-12-17 11:03:04 浏览: 123
嵌入式系统/ARM技术中的QNX环境下多线程编程
QNX 操作系统中的运行状态与其他操作系统可能有所不同,这里给出一些可能的解释:
1. `host_server > /dev/slog2/stdout 2> /dev/slog2/stderr &` 命令将标准输出和标准错误输出重定向到 `/dev/slog2/stdout` 和 `/dev/slog2/stderr` 设备中,不会阻塞终端交互,因此该命令可以在后台运行并保持运行状态。
2. `top -d 10 > top.log &` 命令将标准输出重定向到 `top.log` 文件中,但是由于 QNX 操作系统的特殊性,该命令可能会尝试与终端交互,并且由于被重定向的标准输出被关闭,因此会提示 "Stopped (tty output)"。此时,你可以使用 `bg` 或 `disown` 命令将该命令移到后台继续执行。
阅读全文