16 votos

Hay un comando de bash para comprobar si la Máquina del Tiempo, ha finalizado la copia de seguridad?

Estoy escribiendo un guión que se rsycnc mi Máquina del Tiempo de directorio a un servidor remoto a través de ssh. He cambiado a partir de una secuencia de comandos de shell a un AppleScript y luego de vuelta a una Manzana de secuencia de comandos y no me importa qué tipo de secuencia de comandos de la solución va a requerir.

He tenido éxito iniciar el proceso de copia de seguridad con este pequeño fragmento de código.

do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"

Lo que estoy tratando de hacer ahora es tener un comando rsync se realiza una vez que la copia de seguridad se ha completado. Es allí cualquier manera limpia en AppleScript para comprobar si el proceso de copia de seguridad se haya completado? O es que hay un buen "gancho" que puede utilizar en bash para comprobar si se ha completado?

17voto

Oskar Puntos 1242

tmutil status es el León manera ahora que tenemos una buena herramienta para este tipo de consulta.

5voto

También puede iniciar la copia de seguridad con tmutil startbackup -b. -b bloquea el comando hasta que la copia de seguridad ha terminado.

4voto

bdonlan Puntos 508

He aquí una manera - sé que no está en ninguna parte cerca de una "adecuada" de la solución, pero me imagino que sería el trabajo.

ps ax | grep "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper" | grep -v 'grep'

Lo que hace es buscar en la lista de procesos para la backupd-ayudante de proceso, luego se filtra el comando grep sí que se muestre. Si el comando devuelve > 0 resultados, el backupd-helper proceso todavía está activo. Si no, el proceso ha terminado, y así se podría suponer que se hace.

3voto

Tim Puntos 11

Ausencia de copia de seguridad de los procesos relacionados con la es no es garantía de que una Máquina del Tiempo de copia de seguridad se completa

En el volumen para que la Máquina del Tiempo, escribe sus copias de seguridad: al lado de el .../Latest/... directorio, considere la posibilidad de:

  • el ....inProgress/... bundle.

Si ese paquete existe una copia de seguridad es incompleta.

2voto

Jason Iverson Puntos 384

tmutil status|grep -c "Running = 1"

devuelve '1' cuando se ejecuta, '0' cuando no.

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: