1. 用fork( )建立乙個程序,再呼叫execl( ),用新的程式(命令)替換該子程序的內容,利用wait( )來控制程序執行順序。例如模擬乙個shell程式,可以是最簡化版的shell模擬,即建立乙個子程序執行乙個固定的shell命令,也可以是從終端獲取使用者輸入的shell命令,建立子程序執行這個shell命令,直到使用者終止shell的執行。**要加注釋
模擬了乙個shell程式,一直輸入命令,直到使用者輸入exit就結束這個子程序
#include#include#include#includeint main()else
return 0;
}
下面是呼叫的程式exec的**
#include#includeint main()
下面是shell指令碼exec.sh
echo -e "son order: _\b\c" //模擬shell程式,這裡是類似shell提示符
read a //讀入命令
while [ $a != "exit" ] //迴圈體(while do …done),讀入的命令如果是exit則退出迴圈
do$a
echo '' //空一行
echo -e "son order: _\b\c "
read a
done
echo "exit"
效果如下
shell模擬多程序(1)
場景 由於需要把 下的所有內容同步到遠端另乙個機器。basicobject 目錄下有9個目錄每個目錄下有200 1000個檔案不等 檔案小的幾十k大的幾百兆 總計270g 測試wget x 只有1m s的速度 如果同時啟動n個wget xx基本能打到nm s的速度。1 2 3 4 5 6 7 8 9...
shell模擬php多程序從redis獲取資料
背景 現在的資料已經寫到了redis佇列裡面,完成了入棧的操作,後期打算從redis獲取資料,完成出棧的操作,出棧後然後做一系列的邏輯處理 環境 vmware虛擬機器 記憶體 1g 硬碟 60g php環境 php version 5.6.31 php框架 tp 測試 事先在redis裡面插入了70...
shell功能模擬
shell主要涉及多程序 shell 主要功能管理程序,執行程式 執行程式過程 使用者鍵入命令,shell建立乙個新程序來執行這個程式 shell將程式從磁碟中載入 程式在它的程序中執行直至結束 回到主程序shell 主要需要 execvp fork wait等函式 1.初級版 下面是我結合書的例子...