Estoy tratando de crear un nuevo cronjob que ejecute un script cada vez que se inicia. Si hago cronjob -e
y luego inserto por ejemplo @reboot bash /Users/user/script.sh
y luego guardo todo, está todo bien:
crontab: no crontab for user - using an empty one
crontab: installing new crontab
Si reinicio mi Mac, el script se ejecuta correctamente. Lo que estoy intentando hacer es crear un cronjob con un script bash como este:
var=$(crontab -l 2> /dev/null);
value=$(echo $?);
script='@reboot bash /Users/user/myscript.sh';
if [[ $value = 0 ]];
then
printf "$var \n$script" |crontab -;
else
printf "$script" | crontab -;
fi
Parece funcionar porque si hago crontab -l
encuentro mi script @reboot bash /Users/user/myscript.sh
pero después de reiniciar la Mac, el script no se ejecuta. ¿Alguna idea de por qué no funciona y cómo puedo hacerlo funcionar?