Utilisation du crontab

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Utilisation du crontab

Message par Wolfen38 »

Salut, j'ai des problèmes avec mes sonoff et aussi avec DZ qui ne redémarre pas après reboot de mon routeur.

Je voulais planifier des taches dans le crontab, j'ai essayé ces codes :

Code : Tout sélectionner

*/20 5 4 * * sudo service domoticz.sh restart
30 5 5 * * sudo service domoticz.sh restart
Mais aucun des 2 fonctionnent.

Vous pouvez me dire où est le soucis ?

Merci.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Utilisation du crontab

Message par Chrominator »

sudo va attendre un mot de passe si tu n'as rien spécifié dans /etc/sudoers.d

Le mieux est de mettre tes specs dans la crontab de root, qui a le droit de démarrer le service.

Pour faire cela :

Code : Tout sélectionner

sudo crontab -e
Comme ça, ton restart interviendra à 5:30 le 5ième jour du mois.
C'est ce que tu voulais ?
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: RE: Re: Utilisation du crontab

Message par Wolfen38 »

Chrominator a écrit :sudo va attendre un mot de passe si tu n'as rien spécifié dans /etc/sudoers.d

Le mieux est de mettre tes specs dans la crontab de root, qui a le droit de démarrer le service.

Pour faire cela :

Code : Tout sélectionner

sudo crontab -e
Comme ça, ton restart interviendra à 5:30 le 5ième jour du mois.
C'est ce que tu voulais ?
Je l'ai bien mis dans le crontab -e

Par contre ce que je voulais c'est qu'il redémarre tous les jours a 5h05. (Ou 4h05).

Je croyais que les 2 1er chiffres c'était minutes puis heure non ?

Et sur les ex que j'ai trouvé parfois la ligne commence par */ et parfois non du coup je ne sais pas qu'elle est la bonne syntaxe...



Envoyé de mon Mi A1 en utilisant Tapatalk


ogulf
Messages : 445
Inscription : 15 juin 2017, 14:41

Re: Utilisation du crontab

Message par ogulf »

Il me semble que */20 veut dire toutes les 20 minutes
Si tu précises 5h, ce sera donc 5h00, 5h20 et 5h40.
Domoticz Stable sur RPi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P
- 1 x FGSD-002
- 10 x F007TH
- 5 x Emcoluxr EV1527 + 4 x NAS-DS01Z
- 4 x NAS-PD02Z
- 1 x Shelly 1PM
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: RE: Re: Utilisation du crontab

Message par Wolfen38 »

ogulf a écrit :Il me semble que */20 veut dire toutes les 20 minutes
Si tu précises 5h, ce sera donc 5h00, 5h20 et 5h40.
Ah mince je pensais que c'était juste numéro de ligne....

Donc pour avoir un redémarrage tous les jours a 4h10 faut juste écrire

Code : Tout sélectionner

10 4 * * sudo service domoticz.sh restart



Envoyé de mon Mi A1 en utilisant Tapatalk


Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Utilisation du crontab

Message par Wolfen38 »

J'y étais presque il manquait juste une étoile et c'est bon.

Je comprends mieux le fonctionnement du crontab.

Merci pour votre aide.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Utilisation du crontab

Message par Chrominator »

Vire ce sudo qui n'a rien à faire dans la crontab de root !

Code : Tout sélectionner

10 4 * * * service domoticz.sh restart
Ca suffit pour redémarrer le service.
sudo sert à "emprunter" les droits de root, donc pas besoin de sudo dans sa propre crontab.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Utilisation du crontab

Message par Wolfen38 »

Ok, merci, j'y vais de ce pas !
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Utilisation du crontab

Message par Wolfen38 »

Pour le restart, ca fonstionne, il se fait bien a 4h12 comme demandé.

Par contre, comme en ce moment mon dz plante souvent, j'ai mis un script qui regarde si dz est offline et le relance, et j'ai mis dans crontab comme cela (1ere ligne avec fichier chek_domoticz_online3.sh:

Image

Mais ca ne fonctionne pas,

Par contre si je tape dans putty

Code : Tout sélectionner

bash /home/pi/domoticz/scripts/check_domoticz_online3.sh
La c'est bon.

Qu'est ce qui ne va pas dans ce que je fais ?

Merci
sylvainsjc
Messages : 94
Inscription : 22 févr. 2015, 14:35

Re: Utilisation du crontab

Message par sylvainsjc »

Salut,
Ta syntaxe est mauvaise si tu veux que le contrôle se fasse chaque minute, tu ne dois avoir que des *

Code : Tout sélectionner

* * * * * commande lancée chaque minute
Perso, je fais ce type de contrôle toutes les 10 minutes avec cette syntaxe

Code : Tout sélectionner

*/10 * * * * /home/pi/domoticz/scripts/control-if-started.sh >/dev/null 2>&1
Répondre