comando solaris + logadm

comando solaris + logadm

Cuando ejecuto logadmmi máquina Solaris 10, aparece exe status - 1.

Mi objetivo es ejecutar el comando conexe status - 0

¿Qué necesito hacer para ejecutar mi logadmexitosamente y obtener 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

Respuesta1

Si hw-alarms_2no es un nombre de registro definido, no puede obtener un estado de salida de 0 con el comando que está utilizando.

tu comando

logadm -rv hw-alarms_2

solicita que se eliminen las entradas correspondientes al nombre de registro hw-alarms_2del archivo /etc/logadm.conf.

El estado de salida de 1le indica que ocurrió un error. El resultado detallado dice que /etc/logadm.conf unchangedlo más probable es que esto se deba a que no tiene un nombre de registro hw-alarms_2definido.


Te das cuenta de que -rla opción logadm elimina el nombre de registro especificado de logadm.conf, ¿no?

-r

Elimine cualquier entrada correspondiente al nombre de registro especificado de /etc/logadm.conf.

Entonces, una vez que haya ejecutado su comando exitosamente, no lo volverá a hacer a menos que cambie el nombre de registro para eliminarlo o volver a colocar el original.

por ejemplo, agregue una entrada a logadm.conf

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

bórralo

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

Ahora intenta borrarlo de nuevo.

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

No podemos porque lo eliminamos previamente. Así que volvamos a agregarlo.

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

y borrarlo de nuevo

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

¡Bingo!

información relacionada