Fonction crontab

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

Fonction crontab

Message par pchatill »

Bonjour.
Je fais quelques tests avec crontab pour essayer de voir comment cela fonctionne.
Avec plus ou moins de bonheur...
J'ai fait crontab-e et rajouté la ligne: */1 * * * * ~/domoticz/scripts/Essai.sh
Et mon script Essai.sh se lance correctement toutes les minutes.
Mais tout ne fonctionne pas dans mon script:
curl 'http://IP/json.htm?type=command&param=u ... svalue=0;0'
date >> Crontest.txt

La premiere ligne fonctionne et met mon composant a jour
Mais la deuxieme (qui est censée mettre la date dans un fichier texte) ne fonctionne pas.
Pourtant quand je lance mon script Essai.sh depuis putty, tout marche.
(avec ou sans sudo)

Quelqu'un saurait pourquoi?
Merci
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Fonction crontab

Message par vil1driver »

Évites les chemins relatifs (~/) mets le chemin complet

Pour le fichier text, pareil, chemin complet.

Ça devrait fonctionner.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

Re: Fonction crontab

Message par pchatill »

Tu as raison! Ca marche!!
Un grand merci!

Sinon, il y a un moyen de voir se qui se passe pendant l'execution du crontab dans la console?
J'ai essayé de mettre echo "quelque chose", mais je vois rien
Pas facile de debugger...
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Fonction crontab

Message par rimram31 »

echo "..." >> /tmp/mon_fichier_de_log et caler son cron a 1mn d'intervalle. Tu peux utiliser ensuite un tail -f /tmp/mon_fichier_de_log ou tout simplement regarder le contenu du fichier. Le >> evite d'écraser le fichier a chaque fois, idéalement un seul > au premier appel (pour raz) puis >> ou supprimer le fichier manuellement.

Normalement la sortie d'un cron est envoyé par mail a l'utilisateur proprio de la crontab mais je ne pense pas que ce soit le cas sur raspbian qui doit limiter les écritures "disque".
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

Re: Fonction crontab

Message par pchatill »

Merci!
Rien ne serait possible (pour moi...) sans les forums!
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Répondre