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 29/12/2010, 15h00   #1
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Par défaut Shell qui ne s'exécute pas dans mon cron

Bonjour,

Voilà, j'ai un serveur dédié sous ovh sous centos 5.2

Dans le crontab je lui rajoute:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
 
DATE=$(date +%d-%m-%Y-%H-%M)
 
 
 
57 10 * * * root tar -czvf /var/www/vhosts/portailinterim.com/httpdocs/piSources`date | awk '{printf $1$2$3}'`.tar.gz /var/www/vhosts/portailinterim.com/httpdocs/*  # marche
 
22 12 * * * root tar -czvf /var/www/vhosts/portailinterim.com/httpdocs/piSources`date | awk '{print daynum($1, $2, $3)}'`.tar.gz /var/www/vhosts/portailinterim.com/httpdocs/*  # ne marche
 
 
00 13 * * * root run-parts /etc/archivePi.sh  # ne marche
05 13 * * * root /etc/archivePi.sh  # ne marche
10 13 * * * root archivePi.sh  # ne marche
 
 
28 11 * * * root tar -czvf /var/www/vhosts/vhosts/portailinterim.com/httpdocs/piSources`date +%d%m%y`.tar.gz /var/www/vhosts/portailinterim.com/httpdocs/*   # marche
 
 
 
22 4 * * 0 root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
*/1 * * * * root /usr/local/rtm/bin/rtm 7 > /dev/null 2> /dev/null
J'aimerais qu'il m'exécute le fichier archivePi.sh mais rien n'y fait ça ne marche pas

Voici ce que j'ai archivePi.sh:

Code :
1
2
3
4
5
6
7
#!/bin/bash
# Script de sauvegarde des données située sur un serveur OVH
 
# Compression des données
cd  /var/www/vhosts/site.com/httpdocs
 
tar -czvf /var/www/vhosts/site.com/httpdocs/piSources1.tar.gz /var/www/vhosts/site.com/httpdocs/*
Je ne vois pas du tout où ça coince... merci d'avance pour votre aide!
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 16h54   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 741
Points : 7 741
protege les "%" avec les backslash

les environnements sont peut etre incomplets dans cron hors tu appeles des fonctions spécifiques comme les `` ou $() etc.... qui peuvent ne pas correspondre au shell utilisé par cron.

en plus tu melange cron et les lancements daily weekly ....

c'est pas propre.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 08h43   #3
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Comment connaître ma version de shell?


Citation:
en plus tu melange cron et les lancements daily weekly ....
Ou est-ce qu'il faudrait que je le mette?

Citation:
protege les "%" avec les backslash
Même sans la date ça ne passe pas
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 09h55   #4
Rédacteur/Modérateur
 
Avatar de lavazavio
 
Homme
Inscription : décembre 2004
Messages : 1 653
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 1 653
Points : 2 025
Points : 2 025
Bonjour,

Si tu utilises la crontab de root, alors tu n'as pas besoin de spécifier l'utilisateur qui exécute le script. Sans la déclaration de root, ca devrait fonctionner.

Et pour être sur, tu peux même dire à ta crontab d'exécuter ton script shell avec sh. Par exemple :

Code :
05 13 * * * sh /etc/archivePi.sh
__________________
Rédacteur et Modérateur rubrique Linux
Articles dvp.com
Man pages en français
lavazavio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 10h00   #5
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 063
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 063
Points : 4 124
Points : 4 124
daynum n'est pas une fonction intégrée de awk
run-parts exécute les scripts ou les exécutables d’un répertoire
alors forcément ça marche pas !
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2010, 14h16   #6
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Merci à tous pour votre aide, ça fonctionne!
sheira 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 12h15.


 
 
 
 
Partenaires

Hébergement Web