Linux系统编程48 信号 - abort() system()
发布日期:2021-05-07 13:25:54 浏览次数:18 分类:精选文章

本文共 492 字,大约阅读时间需要 1 分钟。

abort()

NAME       abort - cause abnormal process termination 进程异常终止SYNOPSIS       #include 
void abort(void);

当前进程给自己发送一个 SIGABRT 信号,异常终止当前进程,并产生 coredump文件。

RETURN VALUE       The abort() function never returns.

system()

NAME

system - execute a shell command 调用 shell 来完成一条shell 命令

SYNOPSIS       #include 
int system(const char *command);

调用 shell 来完成一条shell 命令,可以简单理解为 fork()+execXX()+wait() 的组合

如果想在有信号的程序当中正常使用 system(),需要阻塞SIGCHLD信号,忽略SIGINT信号和SIGQUIT信号

上一篇:Linux系统编程49 信号 - sigprocmask() 设置信号集当中信号的mask信号屏蔽字
下一篇:Linux系统编程47 信号 - setitimer(),优先使用setitimer()计时

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月13日 23时59分08秒