2 votos

Automator terminar una tarea antes de pasar?

He automator ejecutar varios comandos de applescript que quiero suceden secuencialmente. Por ejemplo, yo tengo un empty trash de comandos, a continuación, un shut down comando. Cuando ejecuto el script, el equipo se apaga antes de que la basura vacía más de un par de archivos.

¿Cómo puedo asegurarme de que automator completa una tarea antes de pasar?

También tengo un terminal de comandos para realizar copias de seguridad con time machine. También me gustaría que uno para terminar antes del cierre.

1voto

Derek Morrison Puntos 2359

Desafortunadamente empty trash es un mensaje enviado a Finder y, a partir de Automator punto de vista, la tarea termina cuando el mensaje es enviado.

En esta conversación hay una solución posible. Usted tiene que modificar su Applescript tarea con un cheque en el tamaño de la papelera:

tell application "Finder"
    set first_size to ""
    set second_size to " "
    set trash_folder to (path to trash folder)

    empty trash

    repeat until first_size is equal to second_size
        set first_size to size of (info for trash_folder) as integer
        delay 2
        set second_size to size of (info for trash_folder) as integer
    end repeat
end tell

De esta manera, la tarea no termina hasta que el tamaño de la basura deja de disminuir.

Si utiliza tmutil para la máquina del tiempo de copia de seguridad de la terminal de comandos, hay un -b opción startbackup comando que indica la secuencia de comandos que esperar hasta que termine la copia de seguridad antes de salir.

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