linux 程序调用system执行命令
2016-09-13 20:38
330 查看
正确使用system方法,判断返回值
int exeCmd(const char *cmd) { pid_t status; status = system(cmd); if (-1 == status) { WriteLog("system error!"); } else { WriteLog("exit status value = [0x%x]\n", status); if (WIFEXITED(status)) { if (0 == WEXITSTATUS(status)) { WriteLog("run CMD script successfully.\n"); return 0; } else { WriteLog("run CMD=[%s] script fail, script exit code: %d\n", cmd,WEXITSTATUS(status)); } } else { WriteLog("exit status = [%d]\n", WEXITSTATUS(status)); } } return -1; }
相关文章推荐
- linux系统下,c++程序,调用system命令失败,分析过程
- 子进程中调用system命令执行openssl后,程序退出了,原因是SIGCHLD信号的处理
- Process 执行Linux命令/调用外部程序
- linux操作之:设置系统启动时,自动启动一些程序,或者执行一些命令
- linux 使用 java 程序执行 shell命令
- 用Nohup命令让Linux下的程序在后台执行
- Linux命令 top 执行中的程序进程
- linux C程序中获取shell脚本输出(如获取system命令输出)
- 用nohup命令让Linux下程序永远在后台执行--zz牧云IT生活
- 跟踪程序在Linux下的执行的函数调用
- 获取Linux执行命令后的PID--管理部署在服务器的Java程序
- 用Nohup命令让Linux下的程序在后台执行
- 用nohup命令让Linux下程序永远在后台执行
- 用nohup命令让Linux下程序在后台执行
- C#中利用process类调用外部程序以及执行dos命令 - ASP.NET
- 用nohup命令让Linux下程序永远在后台执行
- 用nohup命令让Linux下程序永远在后台执行
- [开发技巧] Java调用可执行程序和批处理命令
- 在程序中调用外部程序,用process返回命令执行结果以及抓取错误信息的方法
- java执行命令或调用其他exe程序的代码范例