3 votos

¿Launchd para sólo correr en horario, no reiniciar?

Tengo un script que quiero para 3:30 todos los días y se ejecuta en el tiempo pero también se ejecuta en cada reinicio del ordenador que no quiero.

¿Cómo hacer este trabajo con sólo el calendario en lugar y no ejecutar en cada arranque de la computadora?

Aquí está mi plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.xxxxx.xxxx</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Library/Scripts/script.sh</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Minute</key>
        <integer>30</integer>
        <key>Hour</key>
        <integer>3</integer>
    </dict>
</dict>
</plist>

2voto

sunny256 Puntos 3262

Usted necesitará a añadir una "carga" clave y establece en false.

<key>RunAtLoad</key>
<false/>

Esto evitará correr al inicio y sólo en su tiempo especificado manualmente.

1voto

Carter Puntos 33

Gracias a todos acabo de este trabajo! La primera respuesta que hizo el trabajo. Mi problema era que yo no descargar el primer launchd .plist aunque he eliminado el archivo. Que recordar que en cada reinicio.

Terminé re de imágenes de dos iMacs y la prueba de la launchd .plist con el añadido de comando.

Prueba con carga y descarga para confirmar. Después de innumerables reinicia y ajustando el reloj para, a continuación, probar una y otra vez me pueden confirmar su trabajo de la manera que nosotros necesitamos :)

El equipo puede reiniciar todo lo que quiere, pero no se ejecutará la secuencia de comandos hasta la hora programada.

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: