¿Lanzado para ejecutarse solo según lo programado, no para reiniciar?

Tengo un script que quiero configurar para las 3:30 am todos los días y se ejecuta a la hora establecida, pero también se ejecuta en cada reinicio de la computadora que no quiero.

¿Cómo hago para que esto funcione solo con el cronograma establecido y no se ejecuta en cada inicio de la computadora?

Aquí está mi lista:

<?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>
Creo que sé el problema ahora. ¿Puedo vaciar launchd? Probé con un script y estaba funcionando al reiniciar. Luego ajusté el script con el cronograma y todavía lo estaba haciendo al reiniciar. Para una prueba, eliminé la tarea launchd .plist por completo y reinicié la computadora y aún ejecutó el script. Entonces parece estar recordando la tarea aunque la eliminé. ¿Se puede borrar o vaciar launchd ya que el archivo .plist ya no está allí y aún se ejecuta?

Respuestas (2)

Necesitará agregar una clave "Ejecutar en carga" y establecerla en falso.

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

Esto evitará que se ejecute al inicio y solo a la hora especificada manualmente.

Lo agregué como se ve aquí pero no tuve suerte.<dict> <key>RunAtLoad</key> <false/> <dict>
Una vez que descubra cómo borrar/vaciar el lanzamiento, intentaré esto nuevamente. Muy bien, tal vez esté funcionando, pero no sé porque la tarea anterior está atascada/recordándola.

¡Gracias a todos acaban de hacer que esto funcione! La primera respuesta funcionó. Mi problema fue que no descargué el primer launchd .plist aunque eliminé el archivo. Sigue recordándolo en cada reinicio.

Terminé volviendo a crear imágenes de dos iMac y probé el archivo launchd .plist con el comando agregado.

Probado con cargarlo y descargarlo para confirmar. Después de innumerables reinicios y de ajustar el reloj para probarlo una y otra vez, puedo confirmar que funciona como lo necesitamos :)

La computadora puede reiniciar todo lo que quiera, pero no ejecutará el script hasta la hora programada.

Dado que las respuestas se pueden ordenar por votos, tiempo o actividad, vincule a respuestas específicas en lugar de decir "primero". Además, si pudiera enumerar el comando que usó para descargar el plist, eso ayudará a las personas que lleguen aquí más tarde y no puedan entender qué secuencia realmente resolvió el problema.