A propos de crontab

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Jihem
Messages : 337
Inscription : 19 sept. 2014, 13:04
Localisation : Finistère Sud

A propos de crontab

Message par Jihem »

Bonjour à tous et Bonne Année puisqu’il est encore temps.

J'aimerais avoir vos lumières à propos du "crontab"

Dans le répertoire user, si je tape

Code : Tout sélectionner

crontab -e
j'ouvre un fichier vide dans le répertoire tmp.

Si je tape

Code : Tout sélectionner

sudo crontab -e
j'ouvre un autre fichier (dans lequel se trouvent les taches que j'ai ajoutées.)

On en trouve encore un autre dans /etc avec des commandes

Code : Tout sélectionner

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Je voudrais savoir lequel s’exécute au démarrage pour y mettre une commande

Code : Tout sélectionner

@reboot /home/pi/monprograme.py
merci d'avance
Hard:Raspberry Pi4 + SSD Arduino Tablette murale Archos
Soft: Domoticz WireGuard vpn Homebridge Tradfri Ikea
Devices:[/colore]Rfxtrx433 DI-O Chacon Sonoff touch Anémomètre, pluviometre, sondes Orégon, capteurs humidité Miflora, téléinfo
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

Re: A propos de crontab

Message par Sylv_01 »

Bonjour et bonne année également...
Ce que je sais à mon niveau, c'est qu'un

Code : Tout sélectionner

crontab -e
va modifier le crontab du user qui est actuellement connecté, alors que

Code : Tout sélectionner

sudo crontab -e
va modifier le crontab "root"...
Comme souvent sous linux, encore une histoire de droits, tout dépend de ce que va exécuter ton crontab...
J'ai eu quelques déboires lors de la mise en place de mon DHT22 sous rasp et domoticz avec crontab, mais maintenant tout est rentré dans l'ordre...
bruno_ghost17
Messages : 97
Inscription : 01 févr. 2016, 18:56
Localisation : Rochefort(17)

Re: A propos de crontab

Message par bruno_ghost17 »

salut

comme le dit Sylv_01 un simple crontab si tu es loggé en user "pi" ouvre la crontab de l'utilisateur

tandis que précédé de la commande sudo cela ouvrira la crontab "root" depuis le terminal utilisateur

les deux sont lues de la meme facon , la difference réside dans les droits a lancer de maniere simple certain programme

le mieux est de faire et d'essayer de faire un max avec ta crontab(pi) avant d'utiliser la crontab root ,mais ce n'est que mon avis ! ;)

bruno.
Raspi 2 - RFxCom - sondes Oregon
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: A propos de crontab

Message par Chrominator »

De toutes les façons, la crontab ne sert pas à déclencher un process au démarrage, mais à une date, heure ou fréquence dite.

Si tu veux lancer un process au démarrage de ton système, il faut utiliser d'autres principes.
  • Si c'est un process système, tu peux modifier /etc/init.d/rc.local pour y ajouter ton processus
  • Soit un process pour un utilisateur, et là tu peux modifier son .bashrc ou son .profile dans son répertoire.
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
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: A propos de crontab

Message par patrice »

Bonsoir
Le crontab permet de lancer qq chose au démarrage avec la commande @reboot et c est bien pratique

Envoyé de mon PULP 4G en utilisant Tapatalk
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Jihem
Messages : 337
Inscription : 19 sept. 2014, 13:04
Localisation : Finistère Sud

Re: A propos de crontab

Message par Jihem »

Merci de vos réponses.
J'ai beau lire et relire les articles sur les droits, j'ai toujours autant de mal :(
je vais essayer les différentes solution.
Hard:Raspberry Pi4 + SSD Arduino Tablette murale Archos
Soft: Domoticz WireGuard vpn Homebridge Tradfri Ikea
Devices:[/colore]Rfxtrx433 DI-O Chacon Sonoff touch Anémomètre, pluviometre, sondes Orégon, capteurs humidité Miflora, téléinfo
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: A propos de crontab

Message par papoo »

Jihem a écrit :
Je voudrais savoir lequel s’exécute au démarrage pour y mettre une commande

Code : Tout sélectionner

@reboot /home/pi/monprograme.py
merci d'avance
dans le crontab de l'utilisateur

Code : Tout sélectionner

@reboot sudo python /home/pi/monprogramme.py
si le script nécessite des droits root
sinon

Code : Tout sélectionner

@reboot python /home/pi/monprogramme.py 
sauf si tu as python 3 d'installé, dans ce cas

Code : Tout sélectionner

@reboot python3 /home/pi/monprogramme.py
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre