摘要: Unix中解释程序文件第一行格式为#! pahtname [ optional-argument]pathname为解释程序的绝对路径,optional-arugment为解释程序参数。例如,shell脚本第一行大多为#! /bin/sh当使用exec函数执行解释程序文件时,内核识别出该文件为解释程序文件,并将文件内容以命令的方式传递给解释程序。例如下面代码:#include "apue.h"#include <sys/wait.h>int main(void){ pid_t pid; if ((pid = fork()) < 0) { err_sys(& 阅读全文
posted @ 2012-08-10 17:46 o0慢节奏0o 阅读(164) 评论(0) 推荐(0) 编辑
摘要: wait函数和waitpid函数用于捕获子进程停止信号,获取子进程停止状态,并在子进程结束后清除该进程所占用的系统资源。其函数原型为#include <sys/wait.h>pid_t wait(int *statloc); //返回已结束子进程id或-1pid_t waitpid(pid_t pid, int *statloc, int options); //返回已结束子进程id、0或-1 wait函数监听所有子进程,当存在任一子进程停止时,wait函数立即返回。waitpid函数监听子进程受pid参数限制,当pid>0时,pid值为... 阅读全文
posted @ 2012-08-10 17:19 o0慢节奏0o 阅读(733) 评论(0) 推荐(0) 编辑