社区
Linux/Unix社区
帖子详情
怎样解决system()调用返回 -1?
dingcharles
2005-12-29 05:50:02
在一个大的应用程序(linux)中,有一个类似下面的语句:
system("ls -l");
执行这个语句时,有时能正确执行,有时却返回-1.
请问这是什么原因?怎样避免这种情况?
谢谢!
...全文
110
回复
打赏
收藏
怎样解决system()调用返回 -1?
在一个大的应用程序(linux)中,有一个类似下面的语句: system("ls -l"); 执行这个语句时,有时能正确执行,有时却返回-1. 请问这是什么原因?怎样避免这种情况? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
system执行
返回
-1问题(执行fork失败问题)
背景 项目在一次升级版本后,发现在DSP发生异常后,没有生成dspcrash文件。该文件通过system函数,直接
调用
可执行程序。后来增加定位信息,发现system
返回
-1。而在串口上直接
调用
可执行程序,执行成功。在控制台
调用
system函数,
返回
-1。system函数在该处理器上必现
调用
失败。 定位 首先需要了解system的执行过程,实际上system执行了三步操作: fork一个子进程; 在子进程中
调用
exec函数执行command; 在父进程中
调用
wait等待子进程结束。 对于fork失败,sys
linux 系统
调用
返回
1,添加系统
调用
后,
调用
时总是
返回
-1,为什么?
用的suse10,版本2.6.13我的步骤是1、在/usr/src/linux/kernel-2.6.13/sys.c文件中添加源代码,如下所示:asmlinkageintsys_mycall(intnumber){returnnumber;}2、在/usr/src/linux/include/asm-i386/unistd.h中添加#define__NR_mycall295(我的内...
Ubuntu18.04添加系统
调用
后,
调用
时总是
返回
-1
在网上找了很多资料没啥
解决
办法,但是本人坚信自己编译内核没得问题 废话不多说
解决
如下 进入Ubuntu高级选项(如下图 网图) 选择对应的内核版本进入(注意不是以generic结尾的内核) 本人
调用
返回
-1的原因就是系统自动进入带有generic的内核版本。 关于如何进入Ubuntu高级选项本人比较菜,说一种比较玄学的方法 在Ubuntu启动到一半时关闭虚拟机,下次重启时就会出现一个框框,选择进入高级选项就可以了!! 本人完全是个菜鸡(写这个帖子也确实是因为应付作业遇到了坑)=_= 希望大佬轻喷 有啥好的
关于linux c++守护进程
调用
调用
system函数
我们的程序是守护进程,也就是说在最开始会设置一些信号处理,比如说 ... signal(SIGCHLD, SIG_IGN); //忽略子进程结束的信号 ... 在这样的场景之下,我想实现这样的一个功能: 通过
调用
system函数来执行一些系统命令,并根据系统命令的
返回
值是不是0来判断命令是否执行成功(正常情况下
调用
system函数,执行成功 return 0; 执行失败 return 正...
system函数错误
返回
-1 错误原因NO child processes
调用
system函数执行一个shell命令,
返回
-1,错误提示no child processes 但system可以执行成功 原因是
调用
system之前有放置忽略SIGCHLD的语句 signal(SIGCHLD, SIG_IGN); 如果SIGCHLD信号行为被设置为SIG_IGN时,waitpid()函数有可能因为找不到子进程而报ECHILD错误。似乎我们找到了问题的
解决
方
Linux/Unix社区
23,215
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章