0 votos

Automator app dejó de funcionar después de actualizar a macOS Mojave

Hoy he actualizado a la de Mojave, debido a que 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.

enter image description here

Esto es todo este automator aplicación está haciendo

echo mypassphrase | sudo -S apachectl restart

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

He intentado utilizar la siguiente 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

Ninguna de ellas funciona. Iniciar la aplicación manualmente no funciona bien. El script solo funciona si yo estoy corriendo desde la Terminal.aplicación

También he dado esta aplicación (autostartapache.app) el permiso para el control de mi pc en Preferencias del Sistema > Seguridad y Privacidad. También he reiniciado la máquina. La aplicación se ejecuta en el inicio, pero no iniciar apache, ejecutar la aplicación de forma manual no funciona bien, la ejecución de Automator no iniciar apache.

enter image description here

El pensamiento de la degradación a la Alta Sierra que estaba trabajando bien, realmente no me gusta esta actualización de todas formas y que realmente no hay nada nuevo para el usuario aparte de las pocas aplicaciones que agregan (noticias, stock, etc). Mi hermana también me dijo que su dispositivo Wacom para hacer arte digital no está funcionando bien después de la actualización. Este problema parece estar relacionado con los cambios que hicieron a la seguridad (todo lo que necesitan permisos de ahora).

1voto

David Lopez Puntos 69

El problema parece estar relacionadas con la ejecución personalizada de PHP + Apache versiones en Mojave, hay un montón de cuestiones abiertas en Github con respecto a los problemas con PHP, Apache y Mojave en Github, y las soluciones no iba a funcionar para mí.

Desde lo que yo realmente quería hacer era seguir teniendo un servidor PHP para ejecutar automáticamente en el inicio para después de la prueba de scripts de PHP y páginas web a nivel local, decidí encender el servidor local usando PHP del servidor integrado de comando en lugar de Apache.

He utilizado este script de bash en el Automator app, utiliza Mojave está preinstalada la versión de PHP (7.1.19) y autentica bien utilizando el mismo sudo truco:

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

La última línea killAll ScriptMonitor sólo se deshace de el giro de la rueda de engranaje en la barra de menú tan pronto como el servidor se crea, esto no afecta PHP se ejecuta en el fondo y PHP seguirá actuando como un servidor hasta que sea terminado a través de la línea de comandos o el Monitor de Actividad o apagar el sistema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X