Commande crontab
Résolu
saraseff
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
-
saraseff Messages postés 125 Date d'inscription Statut Membre Dernière intervention -
saraseff Messages postés 125 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je veux tester la commande crontab alors j'ai fait crontab -e pour me donner l'éditeur puis j ai écrit juste pour voir si sa allait marcher: 55 15 * * * echo hello
Bon j'ai fait sa avant 15H55 bien sur mais rien et puis je ne sais pas où le chercher pourtant quand j'ai fermé et enregistré on a affiché le crontab est installé!
Je sens que j'ai râté quelque chose
Merci pour votre attention.
Je veux tester la commande crontab alors j'ai fait crontab -e pour me donner l'éditeur puis j ai écrit juste pour voir si sa allait marcher: 55 15 * * * echo hello
Bon j'ai fait sa avant 15H55 bien sur mais rien et puis je ne sais pas où le chercher pourtant quand j'ai fermé et enregistré on a affiché le crontab est installé!
Je sens que j'ai râté quelque chose
Merci pour votre attention.
A voir également:
- Commande crontab
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
- Commande scannow - Guide
10 réponses
Salut,
Il manque juste le fait de lui dire où il doit afficher le résultat de la commande "echo", sur quel terminal... ;-((
Il manque juste le fait de lui dire où il doit afficher le résultat de la commande "echo", sur quel terminal... ;-((
Salut,
Si tu veux juste tester que ton cron fonctionne il suffit de mettre plutôt
et ensuite lancer en root la commande tail -f /var/log/syslog pour voir que ta commande est exécutée par cron.
En revanche le résultat de la commande n'est ni capturé ni enregistré dans un fichier log.
N'oublie pas de supprimer le cron après avoir tester.
Si tu veux juste tester que ton cron fonctionne il suffit de mettre plutôt
*/1 * * * * echo hello
et ensuite lancer en root la commande tail -f /var/log/syslog pour voir que ta commande est exécutée par cron.
En revanche le résultat de la commande n'est ni capturé ni enregistré dans un fichier log.
N'oublie pas de supprimer le cron après avoir tester.
Moi qui croyait qu'une minite c'était court :)
Bon voilà j' ai fait crontab -e puis j'ai tapé la commande que tu m'as donné pour pouvoir tester ,je suis allé voir dans le syslog et effectivement à chque minute il lance echo hello.
Par contre j'aimerai bien pouvoir l'enregistrer dans un fichier avec un nom que je choisirai est-ce possible?
Et encore une question quand je lance l'éditeur il me donne d'abord un choix à faire à propos de quel éditeur je veux utiliser,est-ce que je pourrai sauter cette étape et lancer la commande avec le choix?
Bon voilà j' ai fait crontab -e puis j'ai tapé la commande que tu m'as donné pour pouvoir tester ,je suis allé voir dans le syslog et effectivement à chque minute il lance echo hello.
Par contre j'aimerai bien pouvoir l'enregistrer dans un fichier avec un nom que je choisirai est-ce possible?
Et encore une question quand je lance l'éditeur il me donne d'abord un choix à faire à propos de quel éditeur je veux utiliser,est-ce que je pourrai sauter cette étape et lancer la commande avec le choix?
Pour ecrire dans un fichier, il faut utiliser la syntaxe du shell suivante :
*/1 * * * * echo hello > /tmp/fichier
si tu veux remettre le fichier à zero à chaque écriture, ou
*/1 * * * * echo hello >> /tmp/fichier
si tu veux écrire à la fin du fichier.
Pour tes tests, tu peux utiliser la commande "date" plutot que "echo", ça t'évitera de te demander de quand date la ligne dans ton fichier ;)
*/1 * * * * echo hello > /tmp/fichier
si tu veux remettre le fichier à zero à chaque écriture, ou
*/1 * * * * echo hello >> /tmp/fichier
si tu veux écrire à la fin du fichier.
Pour tes tests, tu peux utiliser la commande "date" plutot que "echo", ça t'évitera de te demander de quand date la ligne dans ton fichier ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'aimerai savoir une chose : est ce que je suis obligée de taper tout d'abord crontab -e ou bien juste taper */1 * * * * echo hello >> /tmp/fichier pour l'enegistrer dans un fichier qui va le reconnaitre comme étant un cron donc l'exécuter !
Salut,
Non, tu dois faire un crontab -e pour editer la crontab.
On peut mettre les taches dans un fichier qu'on le passe par la suite à la commande crontab
Voir man crontab
Voici un exemple.
Et voici le /var/log/syslog
Non, tu dois faire un crontab -e pour editer la crontab.
On peut mettre les taches dans un fichier qu'on le passe par la suite à la commande crontab
Voir man crontab
Voici un exemple.
lami20j@debian:~$ crontab -l lami20j@debian:~$ cat moncrontab cat: moncrontab: Aucun fichier ou répertoire de ce type lami20j@debian:~$ echo '*/1 * * * * echo hello >> ~/crontab.log' > moncrontab lami20j@debian:~$ cat moncrontab */1 * * * * echo hello >> ~/crontab.log lami20j@debian:~$ crontab moncrontab lami20j@debian:~$ crontab -l */1 * * * * echo hello >> ~/crontab.log lami20j@debian:~$ cat crontab.log hello hello hello lami20j@debian:~$
Et voici le /var/log/syslog
Jan 11 22:36:01 debian /USR/SBIN/CRON[7178]: (lami20j) CMD (echo hello >> ~/crontab.log) Jan 11 22:36:05 debian crontab[7184]: (lami20j) LIST (lami20j) Jan 11 22:37:01 debian /USR/SBIN/CRON[7206]: (lami20j) CMD (echo hello >> ~/crontab.log) Jan 11 22:38:01 debian /USR/SBIN/CRON[7219]: (lami20j) CMD (echo hello >> ~/crontab.log)
Alors voyons voir ce que j'ai retenu de sa:
On crée un fichier moncrontab qui contient la commande qu'on a choisit de faire et dont les résultats s'afficheront dans un autre fichier appelé crontab.log
On vérifie en affichant le contenu de moncrontab
On tape crontab moncrontab (je pense que c'est pour exécuter le fichier et lancer le cron)
On liste les crontab pour voir qu'il est bien installé
On vérifie en affichant le contenu et là on voit le résultat : des "hello"
Le seul problème que j'ai c'est que quand je tape cat /crontab.log aucun fichier ou dossier de ce type , j'ai cherché dans le home puisqu'on a utilisé ~ je cherche aussi dans la racine rien !
On crée un fichier moncrontab qui contient la commande qu'on a choisit de faire et dont les résultats s'afficheront dans un autre fichier appelé crontab.log
On vérifie en affichant le contenu de moncrontab
On tape crontab moncrontab (je pense que c'est pour exécuter le fichier et lancer le cron)
On liste les crontab pour voir qu'il est bien installé
On vérifie en affichant le contenu et là on voit le résultat : des "hello"
Le seul problème que j'ai c'est que quand je tape cat /crontab.log aucun fichier ou dossier de ce type , j'ai cherché dans le home puisqu'on a utilisé ~ je cherche aussi dans la racine rien !