Tengo un simple script de copia de seguridad bash
que descarga la salida de pg_dump
para una base de datos PostgreSQL en un directorio de flujo de archivos de Google Drive.
Este script bash
es referenciado por un agente de usuario launchd
.
El archivo XML para el agente de usuario ejecuta el script con una clave StartInterval
.
En teoría, esto significa que el script debe ejecutarse una vez al iniciar sesión, y luego debe repetirse de acuerdo con el entero de la clave StartInterval
.
Mi problema es que Google Drive File Stream no parece estar montando el volumen relevante en /Volumes
a tiempo para la instancia de first cuando se supone que se ejecuta el script en el agente de usuario. Me gustaría que el script se ejecute al iniciar sesión correctamente.
La ahora obsoleta la aplicación de escritorio de Google Drive solía tener una carpeta permanente en el sistema de archivos, pero ahora parece que Google Drive File Stream debe montarse al iniciar sesión, y no es lo suficientemente rápido para el agente launchd
.
Detener, descargar, cargar y reiniciar manualmente el agente unos segundos después del inicio de sesión funciona bien, una vez que el directorio en /Volumes/GoogleDrive
realmente existe.
¿Cómo puedo montar de manera confiable la carpeta de Google Drive File Stream en /Volumes
antes de que comience este otro agente de launchd
?
Estoy en macOS 10.12.6 (16G1212).