¿Hay alguna manera de forzar la terminal de línea de command para controlar una Mac?

Estoy experimentando un poco con Automator en este momento y a menudo me quedo atascado con una automation pregrabada que se ejecuta muy lentamente mientras que toda la Mac (un iMac 2010 en mi caso) no responde a ninguna input , ya sea con el keyboard o el mouse.

Por ahora me conecto a través de SSH desde otra máquina y emite un killall Automator para recuperar los controles.

¿Hay alguna solución disponible que me permita detener / congelar una Mac y emitir commands usando una terminal?

También podría ejecutar una aplicación de "interruptor de hombre muerto": tener un script (tal vez un Applescript) ejecutándose cuando inicie la testing de Automator. Después de cinco minutos (o el time que tome la configuration de Automator), debería mostrar un cuadro de dialog que le pregunta si tiene control. Este cuadro de dialog tendría un time de espera (de 30 segundos aproximadamente), después de lo cual, intentaría matar el process Automator. .

Código de ejemplo:

 delay 300 display dialog "Can you use the computer yet?" buttons {"Yes!", "No 😞"} default button 1 giving up after 30 set retval to (the result) set gaveUp to (gave up of retval) set theText to (button returned of retval) repeat while gaveUp or theText is not "Yes!" set randomNumber to (random number from 1 to 65535) do shell script "kill -9 " & randomNumber display dialog "Can you use the computer yet?" buttons {"Yes!", "No 😞"} default button 1 giving up after 30 set retval to (the result) set gaveUp to (gave up of retval) set theText to (button returned of retval) end repeat 

(Tenga en count que este código, en lugar de matar a Automator, mata un process aleatorio. Probablemente no sea una buena idea, pero no estoy seguro de qué es exactamente lo que necesita matar, y pensé que sería divertido. No lo hice de hecho, probé ese fragment de código en particular).

Parece que quieres la capacidad de ingresar commands usando el mouse y el keyboard cuando el mouse y el keyboard no están disponibles, lo cual es bastante extraño.

De todos modos, puedo pensar en algunas maneras de impulsar a tu computadora a hacer algo sin el mouse y el keyboard.

  1. Un Griffin PowerMate . Configúrelo para abrir el Terminal o ejecutar un script cuando presione el button.
  2. Hacer algo cuando . Configúrelo para ejecutar una secuencia de commands cuando se inserta una unidad flash USB específica (o similar).

Sí, los commands normales de control y apagado de processs de Unix te permiten reiniciar, apagar o suspender o matar processs arbitrarios.