Ho allegato uno script con una cartella da eseguire ogni volta che qualcosa viene aggiunto alla cartella. Il problema è se più file vengono aggiunti uno dopo l'altro il processo viene accodato. Come eseguire lo script anche se è già in esecuzione per un altro file.Esecuzione di un applescript sull'azione di cartella
risposta
Non è possibile interrompere l'accodamento del processo. Il "on aggiunta di elementi di cartella a xxfolder dopo aver ricevuto xxfiles", ottiene tutti i file eliminati allo stesso tempo (xxfiles è una lista). Quando il sistema impiega troppo tempo per aggiungere tutti i file (copia tramite rete lenta, ...), i sistemi suddividono l'elenco dei file aggiunti in sotto-elenchi, ognuno dei quali chiama lo script. È così che è stato costruito! ma quali sono i tuoi problemi avendo diverse chiamate invece di solo 1? ..fino a quando tutti i file aggiunti vengono elaborati, dovrebbe essere OK.
fyi, il sistema effettua chiamate periodiche per verificare le azioni della cartella, utilizzando il processo launchd, ma non è documentato dove è impostato il periodo.
i file stanno arrivando attraverso più richieste ma l'automatore lancia lo script solo per 2 azioni, dopodiché si ferma. xxfiles è una lista con un solo file alla volta. C'è un modo per aumentare il numero di richieste che l'automatore può gestire? Grazie – vkj
hai provato con applescript direttamente? Ho creato applicazioni sulla cartella azioni con Applescript e non ho mai avuto problemi ... – pbell