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
.
logadm 옵션이 logadm.conf에서 지정된 로그 이름을 제거한다는 것을 알고 계시지 -r
않습니까?
-아르 자형
/etc/logadm.conf에서 지정된 log-name에 해당하는 모든 항목을 제거합니다.
따라서 명령을 성공적으로 실행한 후에는 로그 이름을 변경하여 제거하거나 원본을 다시 넣지 않는 한 다시 명령을 실행하지 않습니다.
예를 들어 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
빙고!