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

0

Hoy he actualizado a Mojave porque las notificaciones me estaban matando.

Un script que tengo en Automator para iniciar el servidor apache en el inicio dejó de funcionar después de la actualización.

Estoestodoloqueestaaplicaciónautomatorestáhaciendo

echomypassphrase|sudo-Sapachectlrestart

Extrañamente,estamismalíneafuncionabiensiloejecutodesdelaterminal

IntentéusarlossiguientesAppleScriptsquealgunaspersonasrecomiendanenlínea:

doshellscript"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 he dado a esta aplicación (autostartapache.app) el permiso 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 inicia Apache, ejecutar la aplicación manualmente tampoco funcionará, la ejecución desde Automator tampoco inicia Apache.

Pensando en degradar a High Sierra que estaba funcionando bien, de todas formas no me gusta esta actualización y realmente no hay nada nuevo para el usuario que no sean las pocas aplicaciones que agregaron (noticias, acciones, 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 a la seguridad (todo lo que necesita permisos ahora).

    
pregunta David Lopez 16.11.2018 - 19:35

1 respuesta

0

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 los problemas con PHP, Apache y Mojave en Github, y las soluciones no funcionan para mí.

Como lo que realmente quería hacer era seguir teniendo un servidor PHP para que se ejecutara automáticamente en el inicio y luego probar las secuencias de comandos y sitios web de PHP a nivel local, decidí iniciar el servidor local utilizando el comando del servidor incorporado de PHP en lugar de Apache.

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

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

La última línea killAll ScriptMonitor simplemente se deshace de la rueda giratoria en la barra de menú tan pronto como se crea el servidor, esto no afectará a PHP de ejecutarse en segundo plano y PHP seguirá actuando como un servidor hasta que termine a través de La línea de comandos o el Monitor de actividad o el sistema se apagan.

    
respondido por el David Lopez 17.11.2018 - 01:50

Lea otras preguntas en las etiquetas