第16章 程序管理

2021-06-28 22:41:01 字數 1492 閱讀 1514

system 函式:

在perl中,啟動子程序最簡單的方法是用system 函式,例如要呼叫unix的date命令,

system "date";

這會建立乙個子程序來執行date命令

[root@jhoa 20150304]# cat a1.pl

#!/usr/bin/perl

if (system 'date')else

[root@jhoa 20150304]# perl a1.pl

wed mar 4 15:36:32 cst 2015

--2------

system呼叫後,返回值為shell的返回值 0為真 所以這裡是反的

[root@jhoa 20150304]# cat a2.pl

system 'sleep 100';

[oracle@jhoa perl]$ ps -ef | grep 15653

root 15653 6886 0 16:05 pts/0 00:00:00 perl a2.pl

root 15654 15653 0 16:05 pts/0 00:00:00 sleep 100

oracle 15658 7246 0 16:06 pts/1 00:00:00 grep 15653

system 會建立乙個新的子程序

exec 函式會導致perl程序自己去執行任務

[oracle@jhoa perl]$ ps -ef | grep perl

oracle 15700 7246 0 16:08 pts/1 00:00:00 grep perl

[oracle@jhoa perl]$ ps -ef | grep sleep

root 15687 6886 0 16:07 pts/0 00:00:00 sleep 100

oracle 15702 7246 0 16:08 pts/1 00:00:00 grep sleep

傳送及接收訊號:

[root@jhoa 20150304]# ps -ef | grep perl

oracle 15819 7290 0 17:09 pts/2 00:00:00 perl client.pl

root 15827 6886 0 17:09 pts/0 00:00:00 grep perl

[root@jhoa 20150304]# cat kill.pl

kill 2,15819 or die "cannot signal 15819 with sigint:$!";

[root@jhoa 20150304]# perl kill.pl

[root@jhoa 20150304]# ps -ef | grep perl

root 15878 6886 0 17:11 pts/0 00:00:00 grep perl

第2章 程序管理

要點 分析程式執行順序 以及併發的特徵 程序的概念 特徵與狀態 程序控制塊及其組織 關於程式執行順序 1 引入前趨圖 描述程序執行前後關係的圖 有向無迴圈圖 dag 2 程式順序執行時的特徵 1 順序性 處理機的操作嚴格按程式規定順序執行 2 封閉性 程式一旦開始執行,其計算結果不受外界因素影響。3...

第4章 程序管理

第四章 程序管理 入門學習 什麼是程序?程序的生命週期?程序的狀態?程序 乙個程式執行起來就是程式 生命週期 這個程式從啟動到結束的時間 程序的狀態 程序狀態有,正在執行,暫停執行,殭屍 卡機了 這個圖大家都很熟悉吧 沒錯就是我們電腦上的 任務管理器 可以在這裡面 看到我們所開啟的程式 和系統程式 ...

第3章程序管理(二)

3.3程序建立 unix的程序建立很特別。許多其它的作業系統都提供了產生程序的機制,首先在新的位址空間裡建立程序,讀入可執行檔案,最後開始執行。unix採用與眾不同的實現方式,把上述步驟分解到兩個單獨的函式中去執行 fork 和exec 首先,fork 通過拷貝當前程序建立乙個子程序。子程序與父程序...