我正在为Android Gingerbread编写一个中间件应用程序。
在我的代码中,有一行,
printf("--Executing command\n");
if (system ("rm -f /tmp/dump.txt")){}
printf("file deletion successful\n");
我将打印件打印到行--Executing command
,然后挂起。
当我ps
时,我可以看到sh -c rm -f /tmp/dump.txt
。这个过程仍然存在。为什么我的代码没有超过system
来电或为什么系统调用被绞死,如ps
中所示?
如果有权限问题,我会遇到错误。
修改
调用if (system ("rm -f /tmp/dump.txt")){}
实际上正在删除该文件,因为我通过ls /tmp/
文件验证已删除,但随后它不会出来。它挂了。
修改
在搜索更多内容时,我找到了this。可以有类似的问题吗?我使用的是Android Gingerbread,这太旧了。