Establecer variables de entorno para scripts ejecutados por launchd?

Tengo un guión que funcionó en el pasado, pero parece tener problemas ahora (creo que se debe a Yosemite). Lo que hice fue crear una variable de entorno que estaba configurada como "falsa" y luego mi script lo configuraría como "verdadero", de modo que si el script tardaba demasiado y comenzaba de nuevo antes de que terminara, no intentaría volver a ejecutarse simultáneamente. Sin embargo, ya no funciona.

Inicialmente configuré la variable con /etc/launchd.conf

setenv autoBackupImagesInProgress false 

Y la parte de mi script que ya no funciona es

 #Ensure that this script isn't already running if [ -z "$autoBackupImagesInProgress" ] ; then #Concurrency variable was not setup so this will not work; #edit .bashrc or .profile to include export autoBackupImagesInProgress=false #should be /etc/launchd.conf print "WARNING: Concurrency protection unavailable" elif [ $autoBackupImagesInProgress = true ] ; then #Another process has already started this, but has not yet finished print "WARNING: Already in progress; aborting." exit 0; fi 

Esto funciona si inicio la secuencia de commands desde la terminal o Spotlight, pero no cuando se inicia con launchd. Cuando se ejecuta desde launchd, esto siempre imprimirá la primera advertencia y nunca llegará al elif.

  • ¿Por qué mi Safari no puede abrir enlaces de Google en VPN?
  • ¿Cómo puedo cambiar el tamaño de una partición en OSX 10.10.5
  • La VPN de Yosemite rompe la connection a Internet a través de Wi-Fi
  • iPhoto no se abrirá
  • Problema de actualización de Mac App Store en Yosemite
  • ¿Por qué mi MacBook visibile en Bluetooth después de la installation de Yosemite?
  • ¿Cómo puedo saber si un directory de networking está vacío o si solo está cargando en Yosemite?
  • ¿Hay alguna forma de activar selectivamente el "Reenvío de posts de text"?
  • One Solution collect form web for “Establecer variables de entorno para scripts ejecutados por launchd?”

    Abra su Editor de scripts (Launch Pad -> Other -> Script Editor) Escriba scripts como este:

     do shell script "launchctl setenv autoBackupImagesInProgress false" 

    Usa múltiples líneas si quieres establecer múltiples variables.

    Guarde este script como Aplicación, abra SystemPreferences → Users & Groups → your user → Login Items y agregue su script guardado.

    Para aplicar cambios, cierre la session de su count e inicie session de nuevo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).