Solaris + logadm 指令

Solaris + logadm 指令

當我logadm在 Solaris 10 計算機上運行時,我得到exe status - 1.

我的目標是運行命令exe status - 0

我需要做什麼才能logadm成功運作並獲得exe status – 0

  star1a:/ ROOT > /usr/sbin/logadm -rv hw-alarms_2
  # loading /etc/logadm.conf
  # processing logname: hw-alarms_2
  # /etc/logadm.conf unchanged


  star1a:/ ROOT > echo $?
  1

答案1

如果hw-alarms_2不是定義的日誌名,則您使用的命令無法獲得退出狀態 0。

你的命令

logadm -rv hw-alarms_2

要求hw-alarms_2從 /etc/logadm.conf 檔案中刪除與日誌名稱相對應的條目。

的退出狀態1告訴您發生了錯誤。詳細輸出表明/etc/logadm.conf unchanged,這很可能是因為您沒有hw-alarms_2定義日誌名稱。


您確實意識到-rlogadm 選項會從 logadm.conf 中刪除指定的日誌名,不是嗎?

-r

從 /etc/logadm.conf 中刪除與指定日誌名稱對應的所有條目。

因此,一旦成功執行命令一次,它就不會再次執行此操作,除非您更改日誌名稱以刪除或將原始命令放回原處。

例如,向 logadm.conf 新增一個條目

logadm -C2 -w mylog /my/really/long/log/file/name

刪除它

logadm -rv mylog
# loading /etc/logadm.conf
# processing logname: mylog
# writing changes to /etc/logadm.conf
echo $?
0

現在再次嘗試刪除它

logadm -rv mylog
# loading /etc/logadm.conf
# processing logname: mylog
# /etc/logadm.conf unchanged
echo $?
1

我們不能,因為我們之前已經刪除了它。所以讓我們把它加回來

logadm -C2 -w mylog /my/really/long/log/file/name

並再次刪除它

logadm -rv mylog
# loading /etc/logadm.conf
# processing logname: mylog
# writing changes to /etc/logadm.conf
echo $?
0

答對了 !

相關內容