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.
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.
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).
appleeventsd
& Automator & Automator Runner en Full Disk Access, pero los scripts individuales están en Automatización.Respuestas:
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:
La última línea
killAll ScriptMonitor
se 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.fuente