當我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
定義日誌名稱。
您確實意識到-r
logadm 選項會從 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
答對了 !