Tengo una Mac que quiero reiniciar automáticamente todas las noches, pero es accesada regularmente de forma remota desde otras máquinas en la casa, y si alguien sigue conectado cuando necesita reiniciarse, muestra un aviso de que desconectará a los usuarios remotos si se permite el reinicio, y luego simplemente se queda esperando una respuesta.
¿Hay alguna manera, posiblemente utilizando Applescript o shell, de forzar un reinicio y desconectar automáticamente a cualquier usuario remoto?
0 votos
¿Sería una opción ejecutar
shutdown -r
desde from/launchd?0 votos
Desafortunadamente, no lo creo, ya que simplemente aborta todo lo que está en ejecución. Estoy buscando algo que sea limpio.
0 votos
Eso requeriría un script de algún tipo ejecutándose continuamente en esa máquina para estar atento a que suceda y luego descartarlo. Tal vez pueda investigarlo, pero no siempre ocurre, por lo que requeriría cierta lógica, etc. Creo que es una solución un tanto radical en el mejor de los casos.
0 votos
¿Qué quieres decir con limpio? ¿Exactamente qué necesita ser cerrado de una manera más adecuada que con una señal de KILL?
0 votos
Quizás me preocupo por nada, pero la máquina es un servidor de medios por lo que tengo aplicaciones que potencialmente están haciendo cosas en el momento como leer/escribir en el disco (Plex), hacer respaldos con Time Machine, respaldo en la nube, etc. Me preocupa que simplemente matar el proceso pueda causar problemas en alguna parte si algo está en medio de una operación de escritura en particular.
0 votos
Sí, veo cómo puede ser, pero aún tendría que incorporar lógica para detectar si el diálogo está allí en absoluto y reaccionar adecuadamente. Simplemente se siente frágil.
0 votos
Porque ya estoy usando Applescript para ejecutar el reinicio pero no requiere lógica. El problema es que no puedo descifrar cómo detectar si hay un cuadro de diálogo presente o no. Si siempre estuviera garantizado que estuviera allí, sería fácil pero como no lo es ... Sin embargo, estoy trabajando en ello.
0 votos
MacOS Sierra. Estoy indicando a Finder que se reinicie. a través de un simple bloque de Ejecutar AppleScript en Automator. Si está conectado, los usuarios estarán usando el intercambio de archivos estándar. Esto es lo que interrumpe el reinicio. Estoy explorando si
shutdown -r
podría ser útil en su lugar0 votos
Por favor haz una respuesta en lugar de un comentario para que pueda responder allí en lugar de aquí.
0 votos
Estoy tratando de
evitar discusiones extensas en los comentarios.
. También estoy experimentando con añadir tu código a mi script, y si funciona me gustaría poder marcarlo como la mejor respuesta.0 votos
Creo que estamos pasando por alto dos cosas aquí: 1) ¿por qué es necesario reiniciar esto una vez al día y 2) ¿cómo están conectados los usuarios?
0 votos
@Allan, RE: "2) ¿cómo están conectados los usuarios?" -- En uno de los comentarios de JVC "los usuarios estarán usando intercambio de archivos estándar", por eso mi respuesta indicó Compartir archivos.
0 votos
La máquina en cuestión es un servidor multimedia, y acabo de descubrir que se vuelve inestable si no se reinicia regularmente. Probablemente podría hacerlo menos de una vez al día, pero encuentro que esa es la forma de garantizar la máxima estabilidad todos los días para el hogar.