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 通過拷貝當前程序建立乙個子程序。子程序與父程序...