¿Hay alguna forma de ejecutar AppleScript cuando un servidor esté disponible?

1

Estoy intentando ejecutar un script cuando un servidor está disponible (un poco como cuando el sistema operativo detecta la presencia de un dispositivo de cápsula del tiempo y comienza la copia de seguridad). No encontré una forma sencilla de adjuntar un applecript a Un evento del sistema. ¿Hay alguna manera?

No estoy buscando nada que requiera un compilador. Simplemente estoy mirando adjuntar a un evento del sistema operativo (un poco como "Acciones de carpeta", supongo, pero para un servidor.)

    
pregunta machunter 19.06.2011 - 14:07

2 respuestas

1

La única forma en que puedo pensar es ejecutar un script con un controlador idle que verifique periódicamente si el servidor está disponible y, si es así, ejecuta otro script u otra parte del mismo script.

    
respondido por el Chuck 20.06.2011 - 03:28
1

Puede usar launchd para ese fin. Aquí hay un ejemplo de una lista de configuración de launchd que ejecutará un AppleScript cuando se monte un disco:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>Example</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/bin/osascript</string>
            <string>/Users/sakra/Documents/Test.applescript</string>
        </array>
        <key>StartOnMount</key>
        <true/>
    </dict>
</plist>

Para activar la configuración, guárdelo en la carpeta LaunchAgents en su carpeta de la Biblioteca como Example.plist .

Desde la Terminal, puedes usar el comando launchctl para activar Example.plist ejecutando:

launchctl load ~/Library/LaunchAgents/Example.plist

El AppleScript se ejecutará cada vez que se monte un sistema de archivos.

Para desactivarlo, ejecuta:

launchctl unload ~/Library/LaunchAgents/Example.plist
    
respondido por el sakra 19.06.2011 - 19:58

Lea otras preguntas en las etiquetas