Programmer l'ouverture d'une page web via cron (ou pas d'ailleurs)

Bonjour,
je débute dans l’utilisation de Raspberry 3B+, Buster 10. Je souhaite programmer l’ouverture d’une page web par cron (ou pas si une meilleure solution existe).
Voilà comment je procède:

*J’ai crée un script « /home/pi/Documents/Test.sh » puis « chmod u+x home/pi/Documents/Test.sh »
Je l’ai tester en faisant « sh /home/pi/Documents/Test.sh », cela fonctionne

  • J’ouvre Cron, en faisant crontab -e depuis le terminal:
    • J’ajoute à la fin: « 30 * * * * /pi/Documents/Test.sh »
      pour que la page s’ouvre à chaque fois que les minutes sont à 30. Je valide avec Ctrl X , Oui, puis
      Entrée.

Mais la page ne s’ouvre pas, rien ne se passe.
Le fichier cron.log m’indique ceci
« Feb 5 14:41:01 352686E-H001X02 CRON[7970]: (pi) CMD (/pi/Documents/Test.sh)
Feb 5 14:41:01 352686E-H001X02 CRON[7969]: (CRON) info (No MTA installed, discarding output) »
Que dois-je faire ?

PRETTY_NAME=« Raspbian GNU/Linux 10 (buster) »
NAME=« Raspbian GNU/Linux »
VERSION_ID=« 10 »
VERSION=« 10 (buster) »
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian

Bonjour,

La commande lancée dans le terminal n’est pas la même que celle copiée dans la crontab.

A+

En fait, j’avais bien écris /home/pi/Documents/Test.sh dans crontab -e

J’ai mal retranscrit dans le message précédent.

Ho, un Breton :slight_smile:

C’est pas plutôt
*/30 * * * * bash /pi/Documents/Test.sh

Avec */30 pour chaque 30 minutes
Et bash /pi/Documents/Test.sh pour la commande et le script

++

hello,

as tu en début de ton script :
#!/bin/sh
si oui je sors :wink:
si non ajoute cette ligne en début de script sinon comme l’écrit jelopo la commande
sh /home/pi/Documents/Test.sh n’est pas la même que
/home/pi/Documents/Test.sh

eh oui, un breton :smile: qui galère
Je découvre Raspberry.

J’ai testé avec */30 * * * * bash /home/pi/Documents/Test.sh

et voici mon script:
"
#!/bin/bash
chromium-browser --start-fullscreen"

Dois-je mettre #!/bin/bash ou sh ?

Je suppose que je dois mettre « /30 * * * * bash /home/pi/Documents/Test.sh" dans crontab -e si j’ai mis « #!/bin/bash » en début de script et "/30 * * * * sh /home/pi/Documents/Test.sh » si j’ai mis « #!/bin/sh » en début de script.

Faut-il redémarrer le service cron à chaque modification de cron ?

tu as du trouvé depuis mais bon ! il suffisait de rajouter un export du display… sinon le cron ne sait pas où ouvrir la fenêtre !

#!/bin/sh
export DISPLAY=:0.0
chromium-browser --start-fullscreen

maintenant il va falloir trouver un truc pour le fermer le chromium … sinon le Rpi il va criser :wink:
a noter que si on ajoute :

chromium-browser --start-fullscreen >> /home/pi/somewhere/log

il colle dedans a partir de la deuxième ouverture :
Ouverture dans une session de navigateur existante.

peut être un début de piste…

J’imagine que dans les faits, tu veux avoir une interface Web en mode Kiosk, c’est ce que j’ai fait pour mon Dashboard interactif, voici un guide pour la base, au lieu de charger le GUI au complet, c’est seulement Chromium qui démarre.

https://www.reddit.com/r/raspberry_pi/comments/fgj0hx/setup_a_raspberry_pi_zero_w_to_run_a_web_browser/

Bonjour, merci à tous.
Ça fonctionne nickel.
Pour fermer , j’ai programmé kill chromium 1 minute plus tard.
Ptite question : pi est il administrateur ou bien simple utiliateur?
Levelkro, je vais regarder cça

Pi est un simple utilisateur, mais il est enregistré comme utilisateur Sudoer, soit un utilisateur qui agit comme ‹ root › quand il passe la commande sudo avant.