我正在使用一个运行 linux 的嵌入式系统。当我在前台运行已编译的 C 程序时,它可以正常工作。但是,当我在程序调用后添加“&”以使其在后台作为作业运行时,某些功能无法正常工作。停止工作的主要功能是使用“读取”功能(unistd.h),用于从套接字读取。
在后台运行进程是否会降低其权限?还有什么可能导致这种行为?
编辑:该函数使用“选择”和“读取”函数从用于接收 CANbus 消息帧的套接字读取。收到数据后,我们对其进行分析并将字符串“回显”到 .txt 文件中,以充当数据记录器。在前台运行时,文件创建并添加成功,但在后台运行时,文件未创建/附加。