Sé que launchd es el camino a seguir, pero realmente necesitaría usar cron en esta situación.
Estoy tratando de ejecutar el siguiente comando a través de cron:
rclone copy /Users/x123/Downloads/torrents mega:torrents -q && rm -f /Users/x123/Downloads/torrents/*.*
Esto funciona bien en el terminal, sin embargo cuando voy crontab -e
y añadirlo, no se ejecuta.
También he probado a añadir el comando a un .sh script, hacerlo ejecutable y ejecutarlo con cron, tampoco sirve.
Sinceramente, estoy perdido. He intentado touch
de un archivo, y funciona. Por ejemplo:
*/5 * * * * touch ~/Downloads/torrents/Test1.txt
Sin embargo, crea el archivo sin problemas:
*/5 * * * * rclone copy /Users/x123/Downloads/torrents mega:torrents -q && rm -f /Users/x123/Downloads/torrents/*.*
No lo hace, tampoco:
*/5 * * * * cd /Users/x123/ && ./script.sh
(que el script contiene el comando)
Merece la pena destacarlo: cron, crontab tienen acceso al disco completo.
¿Debo llevar esta investigación a rclone
¿Foro? Cualquier ayuda para entender lo que está pasando sería muy apreciada.
Así que aprendí algunas cosas:
-
Cuando se trabaja con
cron
y parece que no funciona, compruebe sumail
en la bandeja de entrada, ¡ayuda! -
Siempre utilice rutas completas cuando se trata de
cron
-
Si usted instruye
cron
un comando, y luego decide trasladar todo esto a un script, comprobar y volver a comprobar su script. ¡En mi caso, estaba tan metido en las rutas completas, que me olvidé de los verbos de comando! -
Gracias a todos por el continuo y gran apoyo. ¡Es extremadamente valioso!