logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-08-2011 19:18:56

Hassassin
Membre
Distrib. : Serveur : Debian 9 / Perso : MATE Ubuntu 16.10
Noyau : Serveur : 4.9.0-1-amd64 / Perso : 4.8.0-41-generic
(G)UI : Serveur : null / Perso : Compiz
Inscription : 21-06-2011

[RESOLU] Cron Crontab Squeeze

Bonjour,

A l'aide, j'en peux plus de chercher à comprendre d'où ça vient !

Je tente de planifier une commande simple par le biais de cron mais rien se lance.

Je fais un "crontab -e", j'ajoute :

01 * * * * echo "salut"


Je fais Ctrl+O pour sauvegarder dans le fichier/repertoire proposé sans rien changer (/tmp...)
Un Ctrl+X pour sortir.

En root un /etc/init.d/cron restart. J'attends mais rien ne se passe.

Merci d'avance pour votre aide.

Dernière modification par Hassassin (12-08-2011 19:15:18)

Hors ligne

#2 11-08-2011 22:11:43

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [RESOLU] Cron Crontab Squeeze

Salut Hassassin,

Pour le crontab, le tuto df est là :
http://debian-facile.org/doc:systeme:crontab

- Nonnnnnn ?
- Et si ! smile

Ceci est faux :

01 * * * * echo "salut"


Donc, ne met pas de zéro devant le 1 pour l'avoir en 1 minute.
Ceci est bon :

1 * * * * echo "salut"


Et pour l'avoir en déclenchement toutes les 1 minute :

*/1 * * * * echo "salut"


Yep ! big_smile

Dernière modification par smolski (11-08-2011 22:13:17)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#3 12-08-2011 08:34:47

Hassassin
Membre
Distrib. : Serveur : Debian 9 / Perso : MATE Ubuntu 16.10
Noyau : Serveur : 4.9.0-1-amd64 / Perso : 4.8.0-41-generic
(G)UI : Serveur : null / Perso : Compiz
Inscription : 21-06-2011

Re : [RESOLU] Cron Crontab Squeeze

Merci d'avoir répondu smolski.

Je me suis déjà rendu sur le tuto rensigné cependant, la version squeeze comporte quelques nuances il me semble.

A savoir :
- Pas de fichier cron.allow/deny (j'ai essayé d'en créer un pour voir si ça changeait quelque chose mais apparement non.)
- Chemin /etc/rc.d/init.d/crond mais sous squeeze /etc/init.d/cron

J'ai viré le "0" comme conseillé plus haut mais il ne se passe rien et aussi testé le "*/1" sad

Je vérifie dans le spool :

cat /var/spool/cron/crontabs/$USER


Et là je retrouve bien mon crontab édité.

Il doit y avoir un truc con qui me bloque.

Hors ligne

#4 12-08-2011 08:37:15

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [RESOLU] Cron Crontab Squeeze

Comme tu peux le voir dans  mon infodistri sous l'avatar, je suis sous squeeze aussi et ça marche pour moi. smile

Je regarde les fichiers que tu indiques...

Edit :

Ok j'ai tout pareil que les tiens.
As-tu bien ajouté une ligne après celle du cron que tu as édité ? Ainsi :

 20 # For more information see the manual pages of crontab(5) and cron(8)
 21 #
 22 # m h  dom mon dow   command
 23
 24 # */1   *   *   *   *   /root/scripts-root/convertion/video/videofr.sh chalamont_110805 'CHALAMONT   OBADIA'
 25
 26 */1   *   *   *   *   /root/scripts-root/convertion/video/video_avi.sh chalamont_110805 'CHALAMONT  OBADIA'
 27

Dernière modification par smolski (12-08-2011 09:00:50)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#5 12-08-2011 17:22:45

Hassassin
Membre
Distrib. : Serveur : Debian 9 / Perso : MATE Ubuntu 16.10
Noyau : Serveur : 4.9.0-1-amd64 / Perso : 4.8.0-41-generic
(G)UI : Serveur : null / Perso : Compiz
Inscription : 21-06-2011

Re : [RESOLU] Cron Crontab Squeeze

J'ai du nouveau et en positif !

J'ai modifié ma commande :

*/1   *   *   *   *   echo "salut">/home/monuser/cron.log


Le fichier se créé et en regardant la date/heure de modification je vois bien qu'il est modifié à moins d'une minute que le temps actuel.
Le problème ne vient donc pas de cron mais de ma commande "echo" qui sans nul doute doit s'executer/se lancer/s'afficher mais je ne sais pas où.

Quoi qu'il en soit, le but final n'etant pas de faire un echo.
Le poste est donc à deux doigts de passer en "résolu" smile

Hors ligne

#6 12-08-2011 17:36:36

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [RESOLU] Cron Crontab Squeeze

Salut Hassassin,

J'avais noté rapidement que dans le tuto df, à la rubrique Fonctionnement :
http://debian-facile.org/doc:systeme:cr … tionnement

Cette remarque qui pourrait expliquer où s'affiche ton echo :

Par défaut si une commande produit un affichage, il est dirigé vers la messagerie.


Tu as regardé dans tes messages mail une fois ?

Amitié, Joel wink


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#7 12-08-2011 17:41:08

cthuluh
Membre
Distrib. : stable
Noyau : stable
(G)UI : ratpoison
Inscription : 17-08-2010

Re : [RESOLU] Cron Crontab Squeeze

Salut.

Si tu tapes la commande "mail", tu devrais voir que ta crontab fonctionnait depuis le début. wink

Sinon, */1 est juste une autre manière de dire *.

Je pense que ton post peut vraiment passer en "résolu". wink

Hors ligne

#8 12-08-2011 18:32:13

Hassassin
Membre
Distrib. : Serveur : Debian 9 / Perso : MATE Ubuntu 16.10
Noyau : Serveur : 4.9.0-1-amd64 / Perso : 4.8.0-41-generic
(G)UI : Serveur : null / Perso : Compiz
Inscription : 21-06-2011

Re : [RESOLU] Cron Crontab Squeeze

cthuluh a écrit :

Si tu tapes la commande "mail", tu devrais voir que ta crontab fonctionnait depuis le début. wink


J'ai rien réglé niveau email pour l'instant. (Pas de compte configuré) (et je précise que je suis débutant)

cthuluh a écrit :

Sinon, */1 est juste une autre manière de dire *.


Là je comprends pas... Si tu pouvais être plus bavard wink

Hors ligne

#9 12-08-2011 18:50:40

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [RESOLU] Cron Crontab Squeeze

mail est une commande elle renvoie au fichier reçu par l'user quand elle est lancé par l'user et aux mails reçu par l'administrateur quand elle est lancé en root.
Ces mails sont ceux que te renvoie ta machine, pas internet. big_smile

Donc, en user, tu tapes :

mail


Et tu retrouveras les mails que ta machine t'adresse, dont les echos que tu as lancés.

Perso, je n'hésite pas à en mesurer le poids avec la commande du ainsi (remplacer monuser par le tien) :

$ du -h /var/mail/monuser
0 /var/mail/monuser


Là, c'est tout vide, le ménage a été fait avec la commande chevron :

$ > /var/mail/monuser


Yep ! big_smile

Pour la commande équivalente entre :

*/1   *   *   *   *   echo "salut">/home/monuser/cron.log


et :

*   *   *   *   *   echo "salut">/home/monuser/cron.log


avec un point une étoile seule à la place de /1 qui donne une minute, c'est bien pareil, tu peux faire confiance à cthuluh, c'est pas une pomme !
Mouaaaaaaaaaaaaaah lol

Dernière modification par smolski (12-08-2011 19:05:07)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#10 12-08-2011 18:53:07

cthuluh
Membre
Distrib. : stable
Noyau : stable
(G)UI : ratpoison
Inscription : 17-08-2010

Re : [RESOLU] Cron Crontab Squeeze

Hassassin a écrit :

cthuluh a écrit :

Si tu tapes la commande "mail", tu devrais voir que ta crontab fonctionnait depuis le début. wink


J'ai rien réglé niveau email pour l'instant. (Pas de compte configuré) (et je précise que je suis débutant)

Pas besoin, par défaut "mail" t'affichera les mails de ta machine locale.

cthuluh a écrit :

Sinon, */1 est juste une autre manière de dire *.


Là je comprends pas... Si tu pouvais être plus bavard wink


Extrait de man 5 crontab :

Des valeurs de « pas » peuvent être associées aux intervalles. À la suite d'un intervalle, un « /<nombre> » précise le pas  à  adopter pour parcourir l'intervalle. Par exemple « 0-23/2 » dans le champ horaire demande une exécution toutes les heures paires. Une alternative avec le standard V7 serait « 0,2,4,6,8,10,12,14,16,18,20,22 »). Les pas sont également autorisés  à  la  suite  d'un  astérisque. Ainsi, pour dire « toutes les deux heures », on peut utiliser « */2 ».


wink

Hors ligne

#11 12-08-2011 18:59:56

cthuluh
Membre
Distrib. : stable
Noyau : stable
(G)UI : ratpoison
Inscription : 17-08-2010

Re : [RESOLU] Cron Crontab Squeeze

smolski a écrit :

*.   *   *   *   *   echo "salut">/home/monuser/cron.log


Je pensais plutôt à '*', pas '*.', mais il semblerait que '*.' soit accepté aussi. wink
Bizarre...

Hors ligne

#12 12-08-2011 19:05:57

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [RESOLU] Cron Crontab Squeeze

Rectifié d'urgence, c'est beau l'irc, le soir ! big_smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#13 12-08-2011 19:14:46

Hassassin
Membre
Distrib. : Serveur : Debian 9 / Perso : MATE Ubuntu 16.10
Noyau : Serveur : 4.9.0-1-amd64 / Perso : 4.8.0-41-generic
(G)UI : Serveur : null / Perso : Compiz
Inscription : 21-06-2011

Re : [RESOLU] Cron Crontab Squeeze

Pour "*" j'ai bien compris tandis que pour mail, je me pencherai sur la question quand le moment sera venu.
Je passe en "résolu" avant que le sujet ne dévit big_smile

Merci pour votre aide vos explications.

Hors ligne

Pied de page des forums