0 votos

Mi demonio launchd no estaba en la lista launchctl cuando lo comprobé.

La tarea daemon "sweep" que desarrollé en ¿Existe alguna forma sencilla de programar automáticamente un movimiento de archivos que coincidan con un determinado patrón desde un directorio de usuario a una unidad USB? y ¿Qué salió mal con mi launchd plist? parece funcionar bien. La última vez que realmente tenía archivos para transferir a las unidades externas fue ayer por la mañana; esta mañana, no tenía ningún trabajo real que hacer, así que no sé si se ejecutó o no.

Esta mañana, he creado otro plist launchd ("backlocal", que realiza copias de seguridad de un par de acciones Samba raramente modificados cada seis meses), y he hecho un launchd load en él hace un momento, seguido de un launchd list para comprobar que se ha cargado.

"backlocal" estaba efectivamente en el launchd list pero "barrido" no lo era (inmediatamente hice un launchd load para recargarlo manualmente).

No sé si ha funcionado esta mañana o no. Lo único que sé es que si abro la consola y busco "barrido" en "todos los mensajes", obtengo:

5/20/23 8:00:09.787 AM com.apple.xpc.launchd[1]: (sweep[3314]) Service exited with abnormal code: 1
5/21/23 8:00:05.558 AM com.apple.xpc.launchd[1]: (sweep[3573]) Service exited with abnormal code: 1
5/22/23 8:00:05.744 AM com.apple.xpc.launchd[1]: (sweep[3828]) Service exited with abnormal code: 1
5/23/23 8:00:15.388 AM com.apple.xpc.launchd[1]: (sweep[590]) Service exited with abnormal code: 1

Eché un vistazo a un par de hilos que aparecieron automáticamente cuando introduje los mensajes de registro anteriores, ¿Qué significa "Service exited with abnormal code: 1"? y launchd notificación de salida anormal pero no estoy seguro de que tengan alguna relación aquí.

¿Podrían estos mensajes tener algo que ver con mi no ver "barrido" en launchd load ? Tomaré nota de que "barrer" hizo barrer con éxito un archivo a las unidades externas de copia de seguridad el día 23. También quiero señalar que el reinicio más reciente fue alrededor del mediodía del lunes.

En este momento, "sweep.plist" tiene el siguiente aspecto:

<?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>sweep</string>
<key>Program</key>
<string>/Users/europa/sweep.sh</string>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>

(pero estoy a punto de añadir las etiquetas StandardOutPath y StandardErrorPath, como sugiere launchd.info), y sweep.sh tiene el siguiente aspecto:

#!/bin/bash
cd /Users/mercury
cp *.savf /Volumes/BACKUP/mercury
mv *.savf /Volumes/BACKUP2/mercury

cd /Users/venus
cp *.savf /Volumes/BACKUP/venus
mv *.savf /Volumes/BACKUP2/venus

0voto

hbquikcomjamesl Puntos 51

Resultó ser una falsa alarma. Y basándome en lo que aparecía en los archivos de redirección para stdout (nada) y stderr (sólo quejas sobre nada que copiar o mover) no hay duda de que los mensajes de registro que había visto se referían a eso.

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