1 votos

Es allí una manera de ejecutar applescript cuando un servidor está disponible?

Estoy tratando de ejecutar una secuencia de comandos cuando un servidor está disponible (un poco como cuando el sistema operativo detecta la presencia de una cápsula del tiempo del dispositivo y se inicia la copia de seguridad.) No he encontrado una forma sencilla de adjuntar un applescript para un evento del sistema. Hay una manera?

Yo no estoy en busca de cualquier cosa que requiere un compilador. Simplemente estoy buscando unirse a una de sucesos del sistema operativo (un poco como "Acciones de Carpeta" supongo, pero para un servidor.)

1voto

ddavis Puntos 35

Usted puede utilizar launchd para ese propósito. Aquí está un ejemplo de un launchd config plist que se va a ejecutar un AppleScript cuando un disco está montado:

<?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 plist salvar a la LaunchAgents carpeta en su carpeta de la Biblioteca como Example.plist.

Desde el Terminal, entonces puede utilizar el comando launchctl a activar Example.plist ejecutando:

launchctl load ~/Library/LaunchAgents/Example.plist

El AppleScript continuación, se ejecuta cada vez que un sistema de archivos montado.

Para desactivarlo, ejecute:

launchctl unload ~/Library/LaunchAgents/Example.plist

1voto

elgrego Puntos 23

La única manera en que puedo pensar es ejecutar una secuencia de comandos con un idle controlador que comprueba periódicamente para ver si el servidor está disponible y si lo ejecuta otra secuencia de comandos o en otra parte de la misma secuencia de comandos.

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