Automatiser le vidage de plusieurs fichiers s

norisk -  
 norisk -
Bonjour,
Voilà mon petit souci, débutant sous linux, je voudrais savoir comment faire deux choses :

* créer un fichier contenant la commandes : echo > /chemin de mon fichier/nom du fichier
* que cette tâche soit lancée toutes les 5 minutes

Je ne sais pas du tout quel nom donner à mon fichier, si il faut un truc genre #!bin/bash en début du fichier ?
Pouvez vous me donner un exemple de fichier avec la commande que je voudrais automatiser et le repertoire et les actions à faire pour son execution toutes les 5 minutes.

Merci beaucoup.
A voir également:

6 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

SHELL BASH - GUIDE D'UTILISATION - Niveau Débutant
Exécuter un script shell
Automatiser des tâches avec init et cron
Linux - Ordonnancement des taches

;-))
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

tu peux faire avec crontab

tape crontab -e
écrit dans le fichier
*/5 * * * * >/chemin_de_ton_fichier/nom_fichier

Attention, ne te trompe pas de fichier.
Vaux mieux tester sur un fichier bidon
0
norisk
 
Merci de ta réponse, par contre truc tout bète, tu écris :

*/5 * * * * >/blablabla .....

au niveau des espacements, c'est comme tu l'as écris ? y a t il des espaces entre * et/5 et les autres étoiles et le signe > et /chemnfichier... ?

MErci
0
norisk > norisk
 
Aussi autre chose, si je tape la commande que tu me donnes, je quitte par :w et il enregistre mon fichier dans un repertoire tmp et si derrière je refais crontab -e ce que j'avais ajouté n'apparait pas.
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
*/5ESPACE*ESPACE*ESPACE*ESPACE*ESPACE>/blabla....
Où il es écrit ESPACE, veut dire que c'est un espace
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
je quitte par :w

tu quitte avec :wq
tu dois voir ce message
lami20j@debian:~$ crontab -e
crontab: installing new crontab
ensuite crontab -l pour voir le contenu
lami20j@debian:~$ crontab -l
# m h  dom mon dow   command
*/5 * * * * >/blabla...
lami20j@debian:~$

0
norisk
 
Encore moi, j'ais essayé comme tu me dis mais quand je quitte par :wq il me dis :

"crontab.XXXXyKnacd" 3L, 145C written
crontab: no changes made to crontab

et si je tape crontab -l rien de ce que j'avais tapé n'apparait !

Une idée ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
crontab: no changes made to crontab

tu vois bien qu'il n'y a pas de changements dans le crontab

si tu pourras m'afficher exactement ce que tu écrit

fait un imprimé écran après l'écriture de la ligne
un imprimé écran quand après avoir écrit :wq (avant d'appuyer sur la touche ENTREE)

mets les 2 imprimés écrans sur cjoint.com

tu es sur quel Linux?
0
norisk
 
Re : et encore merci pour ton aide.

Désolé pas la possibilité de te faire un imprim écran mais voilà exactement ce que je fais et ce qui se passe :

crontab -e
*affichage du fichier à l'écran"
j'appuie sur a pour être en INSERT
j'écris :
*/5 * * * * > /enetten/var/log/exim/main.log
j'appuie sur la touche echap pour quitter le mode INSERT
j'appuie sur : et sur wq et il m'affiche le message que je t'ais dis précédement, j'avais bien compris qu'il n'enregistre pas crontab car il me met no change mais on dirait qu il écrit les changements dans un autre fichier temporaire enfin cest bizzare.

Pour la version c'est linux version 2.4.18

Merci encore pour ton aide
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Je parlais de la distribution et pas de la version du noyau

Quand on tape crontab -e un fichier temporaire est ouvert (par exemple)

"/tmp/crontab.63OHik/crontab" 3L, 72C

Quand on enregistre, tu dois avoir un fichier dans /var/spool/cron/crontabs/ton_utilisateur
0
norisk
 
re :
si je vais voir dans le repertoire /var/spool/cron/crontabs, j'ais un fichier root et pas de répertoires et c'est tout. Ce fichier contient les lignes que j'ais à l'écran quand je fais crontab -e mais pas celles que je tente de rajouter.

désolé je ne sais pas comment on voit la version de la distribution.
0