Cuando ejecuto logadm
mi máquina Solaris 10, aparece exe status - 1
.
Mi objetivo es ejecutar el comando conexe status - 0
¿Qué necesito hacer para ejecutar mi logadm
exitosamente 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_2
no 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_2
del archivo /etc/logadm.conf.
El estado de salida de 1
le indica que ocurrió un error. El resultado detallado dice que /etc/logadm.conf unchanged
lo más probable es que esto se deba a que no tiene un nombre de registro hw-alarms_2
definido.
Te das cuenta de que -r
la 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!