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