一,system函数
system函数用于调用外部应用程序,这与C语言中的库函数system很相似,其格式为:
system(@list),
其中,@list中个元素为程序名,其余为i给程序iJ参数。,system函数启动个进程运行程序并等待其结束,程序结束后错误代码左移八位作为返剧值。比如:
system(”,bin九s");
二、fork函数
fork函数用于创建千进程,其格式为:
$pid= fork();
它将创建程序的两个拷贝即父进程和于进程,它们问时运行,区别在于子进程返回零,父进程返回非零值,此值为子程序的进程号。这个函数与UNIX下的系统调用fork是非常相似的。
三、exec函数
exec响数与system函数类似,但区别于exec 函数启动新进程前结束前程序,它常与fork函数台用,当fork分成两个进栏后,子进程用exec启动另一个程序。其格式为:
exec (list)
使用exec和fork的例子如下:
$pid= fork(),
if($pld==O)
{
#这一段程序山于进程执行,父进程不会执行到这单
exec(”/binfls”).
)
else
(
#这一段程序I自父进程执行,子进程不会执行到这里
)
这段程序将创建一个子进程,并运行/bin/ls程序,然后退出。
四、die函数
die函数用于终止程序,其格式为:
die ($message);
它将终止、当前的程序并向STDERR输出错误信息$message。比如:
die (“Cannot find file
”):
五、warn函数
warn函数用于输出错误信息,其格式为:
warn ($message)’
它与die类似,区别是不会终止程序。比如:
warn(”Program encountered error !
“),
六、exlt函数
exit函数用于结束程序的运行,其格式为:
exit( $ret),
它将终止程序并返回$ret。
七、sleep函数
sleep函数用于将程序暂停一段时问,其格式为:
sleep($time):
它将程序暂停一段时间$time,单位是秒,返回值为实际停止的秒数。比如:
sleep (10);
八、wait函数
wait函数用于等待子进程终止,其格式为:
$pid=wait():
它将暂停当前程序的执行,并等待子进程终止。返回值为子进程的进程号,如果没有于进程,则返回-1。