La aplicación Automator dejó de funcionar después de actualizar a macOS Mojave

0

Hoy actualicé a Mojave porque las notificaciones me estaban matando.

Una secuencia de comandos que tengo en el automatizador para iniciar el servidor Apache en el inicio dejó de funcionar después de la actualización.

ingrese la descripción de la imagen aquí

Esto es todo lo que esta aplicación de automatización está haciendo

echo mypassphrase | sudo -S apachectl restart

Curiosamente, esta misma línea funciona bien si la ejecuto desde la terminal

Intenté usar los siguientes AppleScripts que algunas personas recomiendan en línea:

do shell script "echo mypassphrase | sudo -S apachectl restart" with administrator privileges
do shell script "sudo -S apachectl restart" with administrator privileges
do shell script "sudo apachectl restart" with administrator privileges
do shell script "apachectl restart" with administrator privileges

Ninguno de ellos funciona. Lanzar la aplicación manualmente tampoco funciona. El script solo funciona si lo estoy ejecutando desde Terminal.app

También le di permiso a esta aplicación (autostartapache.app) para controlar mi computadora en Preferencias del sistema> Seguridad y privacidad. También he reiniciado la máquina. La aplicación se ejecuta en el inicio pero no se inicia apache, ejecutar la aplicación manualmente tampoco funcionará, ejecutar desde Automator tampoco inicia apache.

ingrese la descripción de la imagen aquí

Pensando en degradar a High Sierra que funcionaba bien, de todos modos no me gusta esta actualización y realmente no hay nada nuevo para el usuario aparte de las pocas aplicaciones que agregaron (noticias, stock, etc.). Mi hermana también me dijo que su dispositivo Wacom para hacer arte digital no funciona bien después de la actualización. Este problema parece estar relacionado con los cambios que hicieron en la seguridad (todo lo que necesita permisos ahora).

David Lopez
fuente
¿Se agrega autostartapache.app a "Acceso total al disco"?
Wowfunhappy
¿Se agrega a la automatización? Ahí es donde mis guiones tienen que estar para trabajar. Tengo appleeventsd& Automator & Automator Runner en Full Disk Access, pero los scripts individuales están en Automatización.
Tetsujin
@Wowfunhappy No tenía autostartapache.app en Full Disk Access (o cualquier otra aplicación), pero acabo de darle permisos allí, y todavía no funcionará a través de script de shell ni AppleScript.
David Lopez el
Me rebajaría. Mojave parece que está causando miseria a muchos usuarios, especialmente para todo lo relacionado con las secuencias de comandos. En su lugar, silencia las molestas notificaciones usando este método aquí
CJK
Hola chicos, respondí mi pregunta con otra solución. Todavía no entiendo qué me impedía usar la misma aplicación que usé antes, pero al modificar un poco el script bash lo hice, también usé un servidor PHP nativo en lugar de usar Apache. ¡Gracias por tu ayuda!
David Lopez

Respuestas:

1

El problema parece estar relacionado con la ejecución de versiones personalizadas de PHP + Apache en Mojave, hay muchos problemas abiertos en Github con respecto a problemas con PHP, Apache y Mojave en Github, y las soluciones no funcionarían para mí.

Dado que lo que realmente quería hacer era seguir teniendo un servidor PHP para ejecutarse automáticamente en el inicio para luego probar scripts PHP y sitios web localmente, decidí encender el servidor local usando el comando del servidor incorporado de PHP en lugar de Apache.

Usé este script bash en la aplicación Automator, usa la versión PHP preinstalada de Mojave (7.1.19) y se autentica muy bien usando el mismo truco sudo:

echo mypassphrase | sudo -S php -S localhost:80 -t <directory to serve from>
killAll ScriptMonitor

La última línea killAll ScriptMonitorse deshace del engranaje giratorio en la barra de menú tan pronto como se crea el servidor, esto no afectará que PHP se ejecute en segundo plano y PHP seguirá actuando como un servidor hasta que finalice a través de la línea de comandos o el Monitor de actividad o apagado del sistema.

David Lopez
fuente