솔라리스 + logadm 명령

솔라리스 + logadm 명령

logadmSolaris 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

빙고!

관련 정보