Linux c system函数异常的问题

keeley20 keeley20 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
初次用Linux c 写个小工具,遇到一点问题,
详情如下:
一些情况下我需要手动启动apache服务,使用
system("service apache start");
system("service apache stop");

一切正常,
一次不小心把apachee服务名弄错了,多加了个e,结果报以下错误,且程序直接退出,后面的代码也没有执行了。
system("service apachee start");
Failed to stop apachee.service: Unit apachee.service not loaded.
Segmentation fault

我的问题是,1、当system函数执行的命令报错或者是错误命令时,为什么程序就直接异常退出了?
2、如何忽略system函数的执行情况,继续执行后面的代码?

有劳各位前辈解答,感谢!
...全文
评论 4
收藏 已收藏
分享
返回顶部
keeley20
Linux/Unix社区 23,224 成员 74,535 内容