Artículo
· 26 jul, 2024 Lectura de 2 min

Cerrando con gracia IRIS sin acceso a la terminal: *Versión Nix

Me encontré en la incómoda situación de trabajar con un sistema Linux en el que alguien había deshabilitado accidentalmente el acceso de los usuarios al shell de Linux. HealthConnect estaba en funcionamiento, atendiendo a cientos de interfaces. Sin embargo, para resolver el problema de acceso, necesitábamos apagar el host para aplicar una solución.

Sin el shell, el comando iris no está disponible para controlar la instancia, por lo que nos enfrentábamos a la posibilidad de apagar el servidor de manera abrupta. Queríamos evitar eso si era posible...

La rutina ^SHUTDOWN era históricamente una opción para apagar Cache, pero se necesita una sesión de terminal para ejecutarla (hablaremos más sobre lo que califica como una sesión de terminal en un minuto). Sin embargo, ^SHUTDOWN está ahora obsoleta, y cuando la ejecutáis, recibís el mensaje "Por favor, usad el procedimiento 'iris stop' para apagar el sistema".

Así que tachad eso de la lista... y reemplazadlo con INTNOSHUT^SHUTDOWN. Sí, ejecutar este comando detendrá IRIS de manera ordenada. Y sí, necesitáis un shell de comandos IRIS para ejecutarlo. Entonces, ¿dónde conseguís un shell de comandos IRIS para el sistema del que estáis bloqueados, os preguntaréis?

¡En el IRIS Studio, que no estará disponible por mucho tiempo, por supuesto! La ventana de Salida os permite ejecutar comandos IRIS, y esto no sorprenderá a muchos. Ciertamente os permitirá ejecutar D INTNOSHUT^SHUTDOWN en la ventana de salida (después de cambiar al espacio de nombres %SYS). Sin embargo, si hacéis exactamente eso, IRIS probablemente comenzará a apagarse y luego se quedará colgado, ya que Studio mantiene una sesión abierta. Puede que nunca se apague completamente y no tendríais forma de forzarlo a apagarse salvo deteniendo el sistema operativo.

Dicho esto, podéis lograr un apagado completo utilizando el comando JOB INTNOSHUT^SHUTDOWN y luego saliendo inmediatamente de Studio. IRIS (muy probablemente) se apagará de manera ordenada y os sentiréis mejor por hacer las cosas de la "manera correcta"... aunque os parezca que no es así.

En cuanto a recuperar el acceso de usuario al shell de Linux, ese es un tema para otro foro. Pero ahora que IRIS se ha apagado de manera segura, se puede resolver el problema de acceso (probablemente requiera algún desmontaje).

Comentarios (0)1
Inicie sesión o regístrese para continuar