6exec
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
**与fork()不同,exec系列函数在本进程中加载另一个程序(从头执行) 加载成功时,则原进程中的代码就不再被执行(且用新程序代码覆盖就进程内存中的代码和数据),只有exec调用失败时才会继续执行原进程代码 **fork与exec系列连用可以实现父子进程运行不同的程序 **vfork创建子进程但不克隆,需要紧跟exec系列函数 **通过kill来向指定进程发送信号,该进程接收信号进行处理 **SIGINT-ctrl+c, **使用kill可以传递各种信号,比如必杀信号kill -KILL pid,用man 7 signal来查看各种信号使用 **alarm(秒数)函数用作定时,结束发送SIGALRM信号,失败返回剩余定时秒数 **SIGKILL,SIGSTOP两个信号不能捕获,不可自定义处理方式 **例5和6通过kill函数给其他进程发送信号来达到通信效果