Tengo algunos launchctl scripts en Mojave que estoy tratando de ejecutar ahora en Catalina, pero parece que no puede conseguir que se ejecuten. Me hice un pequeño plist muy simple como el siguiente
<?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>local.moveit</string>
<key>StandardOutPath</key>
<string>/Users/pheon/Library/Logs/local-moveit-stout.log</string>
<key>StandardErrorPath</key>
<string>/Users/pheon/Library/Logs/local-moveit-stderr.log</string>
<key>ProgramArguments</key>
<array>
<string>mv</string>
<string>/Users/pheon/Desktop/test/fileA</string>
<string>/Users/pheon/Desktop/test/fileB</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>1</integer>
</dict>
</dict>
</plist>
Luego lo cargué con
launchctl load local.moveit.plist
He reiniciado mi máquina.
Comprobé que estaba en marcha.
$ launchctl list | grep moveit
- 0 local.moveit
Se supone que simplemente debe renombrar un archivo (que sí existe), pero no hace nada, no informa de ningún error. Parece que está muerto.
Había leído que podía haber problemas de permisos, así que di mv
, launchctr
, sh
y zsh
"Acceso total al disco" en las Preferencias del Sistema. También he descargado LaunchControl.app para ver si eso ayuda. Pero sigue sin funcionar, y nada informa de que algo va mal.
Tengo las siguientes preguntas.
- ¿Cómo puedo hacer que esto funcione?
- ¿Qué pasa con esto de los permisos? ¿Es seguro dar a esas aplicaciones "Acceso total al disco"? ¿Debo apagar y volver a encender el SIP? (¿Qué hace eso de todos modos?)
ETA.
Finalmente apareció un mensaje de error en el registro.
mv: rename /Users/pheon/Desktop/test/fileA to /Users/pheon/Desktop/test/fileB: Operation not permitted