• <td id="ssscw"></td>
  • 北京Linux培訓
    達內北京天壇中心

    010-62126400

    北京linux培訓 > linux知識庫 >達內北京Linux培訓: ipcrm 命令及exit 命令!

    達內北京Linux培訓: ipcrm 命令及exit 命令!

    • 時間:2021-02-04 15:27
    • 發布:北京linux培訓
    • 來源:linux知識庫

    每天為大家分享Linux 命令: ipcrm 命令及exit 命令!下面和達內北京Linux培訓機構一起來看看吧!

    ipcrm 命令

    1.命令簡介

    ipcrm 命令用于刪除指定 ID 的 IPC(Inter-Process Communication,進程間通信)對象,包括消息隊列(message queue)、共享內存(shared memory)和信號量(semaphore),同時將與 IPC 對象關聯的數據一并刪除,只有超級用戶或 IPC 對象創建者能夠刪除。

    2.命令格式

    ipcrm [OPTIONS]

    ipcrm {shm | msg | sem} ID...

    3.選項說明

    -a, --all [shm | msg | sem]

    刪除所有 IPC 資源。當給定選項參數 shm、msg 或 sem,則只刪除指定類型的 IPC 資源。注意:慎用該選項,否則可能會導致某些程序出于不確定狀態

    -M, --shmem-key SHMKEY

    當沒有進程與共享內存段綁定時,通過 SHMKEY 刪除共享內存段

    -m, --shmem-id SHMID

    當沒有進程與共享內存段綁定時,通過 SHMID 刪除共享內存段

    -Q, --queue-key MSGKEY

    通過 MSGKEY 刪除消息隊列

    -q, --queue-id MSGID

    通過 MSGID 刪除消息隊列

    -S, --semaphore-key SEMKEY

    通過 SEMKEY 刪除信號量

    -s, --semaphore-id SEMID

    通過 SEMID 刪除信號量

    -h, --help

    顯示幫助信息并退出

    -V, --version

    顯示版本信息并退出

    -v, --verbose

    以冗余模式執行 ipcrm,輸出 rpcrm 正在做什么

    4.常用示例

    (1)刪除共享內存。

    ipcrm -M SHMKEY

    # 或

    ipcrm -m SHMID

    # 或

    ipcrm shm SHMID

    (2)刪除消息隊列。

    ipcrm -Q MSGKEY

    # 或

    ipcrm -q MSGID

    # 或

    rpcrm msg MSGID

    (3)刪除信號量。

    ipcrm -S SEMKEY

    # 或

    ipcrm -s SEMID

    # 或

    ipcrm sem SEMID

    (4)刪除所有 IPC 資源。請謹慎使用。

    ipcrm -v -a

    removing shared memory segment id `0'

    removing shared memory segment id `655361'

    removing shared memory segment id `688130'

    removing shared memory segment id `720899'

    removing shared memory segment id `131076'

    removing shared memory segment id `163845'

    removing shared memory segment id `753670'

    removing semaphore id `851968'

    removing semaphore id `884737'

    removing semaphore id `917506'

    removing semaphore id `950275'

    removing semaphore id `983044'

    removing semaphore id `1015813'

    (5)查看 ipcrm 版本。

    ipcrm -V

    ipcrm from util-linux 2.23.2

    參考文獻

    [1] ipcrm manual

    [2] 工作中常用的Linux命令:ipcs/ipcrm命令

    達內北京Linux培訓機構

    exit 命令

    1.簡介

    exit 命令是 Shell 內建命令,用于退出當前 Shell 進程。

    2.命令格式

    exit N

    (1)狀態碼 N 的范圍是 0-255,一般情況下,0 表示正常退出,非零表示異常退出。如果是 0-255 之外的數值,則會被強制轉換為 uint8_t 類型的數值,比如 -1 會被轉換為 255,256 會發生類型寬度截斷,被轉換為 0;

    (2)狀態碼 N 可以不指定,默認是上一條命令的退出狀態碼。

    3.常用示例

    (1)退出終端。

    exit

    (2)用于Shell腳本,退出當前Shell進程。

    #正常結果

    exit 0

    #異常退出

    exit 1

    (3)使用 trap 內建命令,用于掛載 Shell 進程結束前需要執行的命令。格式為:trap “commands” EXIT。如腳本exit.sh:

    !/bin/bash

    echo "start"

    trap "echo 'end'" EXIT

    echo "before exit"

    exit 0

    執行exit.sh輸出:

    start

    before exit

    end

    參考文獻

    [1] exit manual

    想學習很多Linux命令知識嗎,來達內北京Linux培訓機構報名學習吧!

    上一篇:達內北京linux培訓班:5 種常用運維監控工具分享
    下一篇:能讓運維技術迅速 Up 的 5 個技能!

    馬上預約七天免費體驗課

    姓名:

    電話:

    達內北京Linux培訓:關于故障排查和修復技巧!

    2021年的運維高薪技能點都有哪些?

    能讓運維加薪的26個技巧,快來學習吧!

    運維加固Linux工作站的 6 個方法!

    • 關注微信公眾號

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    中国农村夫妇做人爱视频,亚洲91在线97,欧美色在线精品视频,7m视频最新的路线二