3 votos

Lanzar la aplicación en primer plano no funciona desde cron, pero sí desde terminal

Tengo lo siguiente:

* * * * * open -a /Applications/TextWrangler.app/  ~/notes.txt; open /Applications/Notes.app

Ninguna de las 2 aplicaciones trae el foco al primer plano (aunque sí se lanzan en segundo plano) por lo que todo el trabajo es un poco inútil (es para recordarme que debo hacer algunas notas al final de cada día de trabajo).

Funciona si copio y pego los comandos en un terminal. Entonces, ¿por qué cron se comporta de manera diferente y se puede cambiar esto?

0 votos

Prueba con reattach-to-user-namespace (disponible en homebrew y en otros lugares)

2 votos

Los trabajos cron pueden ejecutarse como tu usuario, pero no forman parte de tu sesión de usuario. ¿Podría utilizar un agente de lanzamiento en su lugar?

1 votos

En MacOS High Sierra , * * * * * open -a TextWrangler ~/notes.txt; open -a Notes; funciona tal cual para mí, ambas aplicaciones vienen al frente. Prueba a añadir ; osascript -e 'tell app "TextWrangler" to activate' -e 'tell app "Notes" to activate' al final de su actual comando y ver si eso hace alguna diferencia.

2voto

user3439894 Puntos 5883

Para mí en MacOS High Sierra Por ejemplo:

 * * * * * open -a TextWrangler ~/notes.txt; open -a Notes

funciona tal cual, ambas aplicaciones pasan al frente.

Prueba a añadir, por ejemplo:

; osascript -e 'tell app "TextWrangler" to activate' -e 'tell app "Notes" to activate'

al final de su actual comando y ver si eso hace alguna diferencia, por ejemplo

* * * * * open -a TextWrangler ~/notes.txt; open -a Notes; osascript -e 'tell app "TextWrangler" to activate' -e 'tell app "Notes" to activate'

0 votos

Personalmente, pondría estos comandos en un archivo shell script y llamaría al shell script desde cron. Eso facilitaría mucho la edición y el formato, sin tener que preocuparse por el formato de cron ni nada por el estilo.

1 votos

@TJ Luoma, no estoy en desacuerdo, sin embargo funciona tal cual y como dice el refrán, si no está roto no lo arregles Pero eso depende de Sridhar Sarnobat para decidir cómo quiere manejarlo. (Me pidió que publicara mi comentario a su OP como respuesta, así que lo hice).

1 votos

He aprendido por las malas que los scripts para simplificar las entradas de cron son contraproducentes. Terminas sin poder localizar al culpable de un comportamiento extraño que es causado por un comando enterrado en un shell scriptsscriptscripts cuyo nombre es engañoso ;)

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