#1 Le 27/04/2019, à 18:24
- stracoma
[Résolu] comment exécuter un script avec crontab
Bonsoir
j'essaie d'apprendre crontab mais je tombe sur un problème
crontab -e
56 * * * * eog /home/jonass/cnss.png
56 * * * * mkdir /home/jonass/toto
le dossier toto est créé à la 56ème minute, mais la cnss.png n'est pas affichée.
la même commande directement dans le terminale s'exécute et affiche bien la photo
eog /home/jonass/cnss.png
je ne comprends pas pourquoi
Merci
Dernière modification par stracoma (Le 27/04/2019, à 23:35)
ubuntu 16.04 LTS
Hors ligne
#2 Le 27/04/2019, à 18:41
- Nuliel
Re : [Résolu] comment exécuter un script avec crontab
Parce que ce n'est pas ton utilisateur qui exécute la commande eog /home/jonass/cnss.png mais c'est l'utilisateur cron, d'ailleurs il sait pas où se trouve ton interface graphique.
Donc tu peux remplacer par
56 * * * * DISPLAY=:0 eog /home/jonass/cnss.png
Edit: env pas utile
Dernière modification par Nuliel (Le 27/04/2019, à 19:12)
Hors ligne
#3 Le 27/04/2019, à 19:00
- Watael
Re : [Résolu] comment exécuter un script avec crontab
env est superflu.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#4 Le 27/04/2019, à 19:11
- Nuliel
Re : [Résolu] comment exécuter un script avec crontab
Effectivement, je corrige la commande du dessus. Merci Watael
Hors ligne
#5 Le 27/04/2019, à 23:34
- stracoma
Re : [Résolu] comment exécuter un script avec crontab
Bonsoir
avec ce code ça marche:
56 * * * * DISPLAY=:0 eog /home/jonass/cnss.png
Merci beaucoup
ubuntu 16.04 LTS
Hors ligne