提问人:Kamehameha Pierwszy 提问时间:10/23/2023 更新时间:10/23/2023 访问量:47
如何检测进程是否与C++中的Linux终端分离?[复制]
How to detect if process is detached from Linux terminal in C++? [duplicate]
问:
这个问题在这里已经有答案了:
以编程方式检查进程是否在后台运行 (4 个答案)
C/C++ 进程如何知道它是否在后台运行? (4 个答案)
从 C 程序中,如何知道进程是在前台还是在后台运行? (1 个回答)
我如何知道 C 程序的可执行文件是在前台还是在后台运行? (5 个答案)
上个月关闭。
我有一个在 Linux Ubuntu 上运行的编译C++程序。该程序每秒清除终端并打印一些新的测量数据。 但是,在某些情况下,我想用“&”运行这个程序以继续在当前终端中工作。 有没有办法在 C++ 中检测程序是否在分离模式下运行并停止清除和打印?
我在想,也许我可以抓住“&”作为一个参数,但我的程序有不同数量的参数,这些参数将来可能会增长,所以这似乎不是一个优雅的解决方案。
答: 暂无答案
评论
isatty(STDIN_FILENO)
来检查它的状态?&
nohup
命令运行它,并将输入和输出从 和 重定向到 。/dev/null