Non seulement elle ne s'exécute pas, mais génère des messages stupides d'erreur. Exemple: le fichier "mycrontest.sh" contenant deux lignes
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
n'est pas exécuté avec le retard programmé d'une minute, bien que le job soit présent dans la queue (s'il était exécuté, il aurait tapé l'heure et la date, comme le montrent deux premières lignes de l'exemple).
Et il y a encore ce message idiot d'erreur. Le même message apparait après la commande "ps". Mais la commande ps est bien exécutée, à la différence de la commande "at".
****************************
$ mycrontest.sh
It is now 00:39:25 on Jeudi
$ at -f mycrontest.sh now +1 minute
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/at) is setuid or setgid
job 11 at Thu Dec 11 00:41:00 2014
$ atq
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/atq) is setuid or setgid
11 Thu Dec 11 00:41:00 2014
$ date
Jeu 11 déc 2014 00:41:11 CET
$ ps
dyld: DYLD_ environment variables being ignored because main executable (/bin/ps) is setuid or setgid
PID TTY TIME CMD
4009 ttys000 0:00.18 -bash
*****************************
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
n'est pas exécuté avec le retard programmé d'une minute, bien que le job soit présent dans la queue (s'il était exécuté, il aurait tapé l'heure et la date, comme le montrent deux premières lignes de l'exemple).
Et il y a encore ce message idiot d'erreur. Le même message apparait après la commande "ps". Mais la commande ps est bien exécutée, à la différence de la commande "at".
****************************
$ mycrontest.sh
It is now 00:39:25 on Jeudi
$ at -f mycrontest.sh now +1 minute
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/at) is setuid or setgid
job 11 at Thu Dec 11 00:41:00 2014
$ atq
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/atq) is setuid or setgid
11 Thu Dec 11 00:41:00 2014
$ date
Jeu 11 déc 2014 00:41:11 CET
$ ps
dyld: DYLD_ environment variables being ignored because main executable (/bin/ps) is setuid or setgid
PID TTY TIME CMD
4009 ttys000 0:00.18 -bash
*****************************