Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 22h51   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Par défaut Comment depuis un script bash, créer une tache planifier (crontab) ?

Bonjour,

Comment depuis un script bash, créer une tache planifier (crontab) ?

Manuellement, on fait un crontab -e puis on accède à un éditeur de texte, et on ajoute une ligne de planification. J'aimerai faire la même chose mais de facon automatisé, avec un script bash.

Merci d'avance

Arnaud
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h02   #2
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
En modifiant directement le fichier contab peut-etre ?
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h05   #3
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Et bien c'est se que je pensais, mais il se trouve où ce fichier ?

Car j'ai crus comprendre qu'il y avait un fichier cron par utilisateur. J'aimerai éditer celui de root par exemple...
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h13   #4
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
J'aurais tendance a dire que ca depend du système Il te faudra les droits root pour modifier le cron de root (c'est évident mais bon, on ne sait jamais).
Si tu fait un crontab -e et que tu sauvegardes il ne te marque pas ou il le sauvegarde ?
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h32   #5
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
non malheuresement !

J'executerai mon script en ssh avec root, je pense que je ne devrai pas avoir de problème concernant les droits
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 23h45   #6
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Ok pour les droits alors.
Sinon /etc/crontab (feignasse)(sous ubuntu en tout cas)(et sur google aussi)
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 09h05   #7
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Tu as
  • /etc/crontab
  • /etc/cron.d
  • /etc/cron.hourly
  • /etc/cron.weekly
  • /etc/cron.daily
  • /etc/cron.monthly

/etc/crontab appelle hourly, weekly, daily et monthly.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 10h47   #8
Membre habitué
 
Inscription : août 2007
Messages : 113
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 113
Points : 120
Points : 120
Citation:
Envoyé par ggnore
Tu as
  • /etc/crontab
  • /etc/cron.d
  • /etc/cron.hourly
  • /etc/cron.weekly
  • /etc/cron.daily
  • /etc/cron.monthly

/etc/crontab appelle hourly, weekly, daily et monthly.





Sinon c'est aussi /var/spool/cron en général.

Ti-Slackeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 11h23   #9
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Si j'ajoute une ligne de planification dans /etc/contab, ma tache sera donc bien planifié ?

Non je demande ca, car j'ai déjà testé, mais j'avais l'impression que rien ne se passait.
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 14h54   #10
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Si tu n'as pas fait d'erreur dans ta ligne alors oui.
Rajoute la ligne manuellement et sauvegarde. Avec VI comme editor cela t'indique si le fichier est correct.
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 12h03   #11
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Le problème de /etc/crontab, c'est la table du système.

J'aimerai éditer le fichier crontab de root par exemple, mais pas en fesant crontab -e, car dans mon script bash, je ne peux pas rediriger l'enregistrement d'une nouvelle tache avec la commande crontab -e. Il me reste la solution d'éditer le fichier en fesant : echo "5/* * * * * /script/monitoring.sh" >> FICHIER_CRONTAB_DE_ROOT
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 13h13   #12
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
man crontab :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
CRONTAB(1)                                                                                                 CRONTAB(1)
 
NAME
       crontab - manipulate per-user crontabs (Dillon's Cron)
 
SYNOPSIS
       crontab file [-u user] - replace crontab from file
 
       crontab - [-u user] - replace crontab from stdin
 
       crontab -l [user] - list crontab for user
 
       crontab -e [user] - edit crontab for user
 
       crontab -d [user] - delete crontab for user
 
       crontab -c dir - specify crontab directory
donc tu creer un fichier "crontab" nommé toto avec la comande :
crontab -l > toto
tu ajoute ta regle dedans
puis tu passe la commande crontab toto
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 22h15   #13
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
ok, je vais tester cela demain. Merci, je vous tien au courant
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h03   #14
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
ok merci, ca fonctionne parfaitement !

Code :
1
2
3
4
 
crontab -l > root
echo "*/5 * * * *  root /log_ressource_machine/ressources.sh" >> root
crontab root
Pour vérifier si la ligne est bien ajouter : crontab -e

Merci !
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h09   #15
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Tu n'ajoutes donc pas de tâche crontab via un script, mais juste via le shell
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 22h05   #16
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
oui mais j'indique ces commandes dans mon script qui lui est execute...
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h00.


 
 
 
 
Partenaires

Hébergement Web