Tengo un sencillo script que crea un nuevo directorio basado en la fecha en que se copia a continuación, un conjunto de archivos en ese directorio. Funciona muy bien desde la Terminal. Cuando me configurarlo para que se ejecute como un UserAgent se produce un error. El registro de error de muestra que ha cambiado las rutas de /Users/Study/xxx
a /var/root/xxx
. He intentado correr como root
desde la Terminal y todavía funciona. He aseguró root
no es el propietario del archivo de secuencia de comandos. He cambiado mi ruta original de ~/xxx
a la /Users/Study/xxx
, pero por alguna razón cuando se ejecuta desde launchd se cambia la ruta de acceso. Alguna idea?
secuencia de comandos:
!/bin/bash
MO=$(date +%d%B%Y)
mkdir /Users/Study/Dropbox/SPID_backups/$MO
cp -r /Users/Study/WebDevelopment/SPID/*.* /Users/Study/Dropbox/SPID_backups/$MO
launchctl 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.spidbackup</string>
<key>Program</key>
<string>/Users/Study/Library/Scripts/spidbackup.sh</string>
<key>StandardErrorPath</key>
<string>/tmp/com.spidbackup.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.spidbackup.out</string>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>17</integer>
<key>Minute</key>
<integer>11</integer>
</dict>
</array>
<key>WorkingDirectory</key>
<string>/Users/Study</string>
</dict>
</plist>