Quiero que el cronjob haga algunas cosas como superusuario y, según el resultado, inicie una aplicación como yo, el usuario que ha iniciado sesión.
He intentado un montón de cosas, pero nada de lo que creo debería funcionar.
Preguntas similares:
Quiero que el cronjob haga algunas cosas como superusuario y, según el resultado, inicie una aplicación como yo, el usuario que ha iniciado sesión.
He intentado un montón de cosas, pero nada de lo que creo debería funcionar.
Preguntas similares:
Descubrí que la clave era usar su
con -l
, -c
y comillas simples:
su -l myloginname -c '/usr/bin/open -a [App].app'
En contexto:
*/15 * * * * root if { ! /usr/bin/diff /var/tmp/foo /var/backups/bar >> /var/log/foobar-diff.log ; } ; \
then /usr/bin/su -l myloginname -c '/usr/bin/open -a /Applications/iProcrastinate.app > /dev/null 2> /dev/null' ; \
/bin/date >> /var/log/foobar-diff.log ; fi