gpt4 book ai didi

linux - 在后台运行进程会降低其权限吗?

转载 作者:太空狗 更新时间:2023-10-29 11:33:03 25 4
gpt4 key购买 nike

我正在使用运行 linux 的嵌入式系统。当我在前台运行已编译的 C 程序时,它可以正常工作。但是,当我在程序调用后添加“&”以使其在后台作为作业运行时,某些功能无法正常工作。停止工作的主要功能是使用“读取”函数 (unistd.h),用于从套接字读取数据。

在后台运行一个进程会降低它的权限吗?还有什么可能导致这种行为?

编辑: 该函数使用“选择”和“读取”函数从用于接收 CANbus 消息帧的套接字中读取。收到数据后,我们对其进行分析并将字符串“回显”到 .txt 文件中,以充当数据记录器。在前台运行时,成功创建并添加了文件,但在后台运行时,没有创建/追加文件。

最佳答案

在后台运行进程的唯一区别是与终端的交互。

通常,当您将一个进程置于后台时,它的 stdin 会断开连接(它不再从您的键盘读取输入)并且您无法再将键盘快捷键信号(如 Ctrl-C/Ctrl-D)发送到过程。

除此之外没有任何变化,没有权限或优先级发生变化。

关于linux - 在后台运行进程会降低其权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18830918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com