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 18/02/2010, 18h06   #1
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
Par défaut cron tab wget

Bonjour,
J'essaie de faire un crontab... mais je ne comprends pas , quelques soit la technique utilisée ca ne marche pas...

Code :
1
2
3
4
5
6
 
//excecution en console
57   17       *       *       *       /usr/bin/php -f /var/www/vhosts/mondomaine.fr/chemin/fichier.php
 
/:execution par un navigateur
57      17      *       *       *       wget   http://www.mondomaine.com/fichier.php
Je penses que mes lignes crontab son correctes ?
est ce que mon cron peux avoir un pb ?
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 23h11   #2
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
Salut,

Ton cron est incorrect je pense.
Le séparateur de champ pour cron est l'espace.
Donc si tu compte le nombre de séparateur tu as 8 champs sur la première ligne et 7 champs sur la seconde.
Sachant que normalement il y a 5 champs pour le moment d'exécution, 1 champ pour la commande et 1 champ pour le fichier de log (facultatif).

Le plus simple dans ton cas faire un script qui est appelé par cron.
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2010, 10h03   #3
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
Salut merci pour ta réponse.
En faite je suis d'accord avec toi pour les espaces. Mais je suis sous plesk et plesk lance déjà des tâches automatiques.... J'avoue avoir repris le patron des tes tâches cron plesk (car je suppose qu'elle marche, mais effectivement il semblerait que se soit des tabulation et non des espaces).
J'essaye de refaire un cmd cron avec un seul espace... Je te tiens au courant.

Merci bcp,
Guigo
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2010, 16h55   #4
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
Bonjour,
mauvaise nouvelle même avec les espaces ca marche pas :-(

Code :
1
2
3
4
5
6
 
//marche pas 
49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
 
//marche en cmd shelle direct mais pas en cron
49 16 * * * wget http://www.mondomaine.com/chemin/fichier.php
D'ou peux bien venir l'erreur ?

Merci,
Guigo
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2010, 21h24   #5
Membre confirmé
 
Avatar de SYL666
 
Cédric
Inscription : novembre 2003
Messages : 308
Détails du profil
Informations personnelles :
Nom : Cédric

Informations forums :
Inscription : novembre 2003
Messages : 308
Points : 296
Points : 296
Salut,

Tu as des logs à nous montrer ? Genre /var/log/messages, ou /var/log/security ?
Ou peut être as tu un fichier spécial pour les logs cron.

... Bref, as tu des logs qui montrent des choses intéressantes qui se passent, ou ne se passent pas, à 16h49 ?

* Comment as tu créer ce cron ?
* Quelle est la sortie de `crontab -l `
__________________
The Big Bang theory : In the beginning there was nothing, and it exploded. (Terry Pratchett)

IT Quote : "Unix is user-friendly. It's just very selective about who its friends are."
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2010, 01h19   #6
Membre régulier
 
Homme Boris Pigeot
Administrateur systèmes et réseaux
Inscription : juillet 2008
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Boris Pigeot
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2008
Messages : 72
Points : 94
Points : 94
[QUOTE=guigo;5005497]
Code :
1
2
3
4
5
 
//marche pas 
49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
//marche en cmd shelle direct mais pas en cron
49 16 * * * wget http://www.mondomaine.com/chemin/fichier.php
Tente avec les chemins "complets" pour wget (et le mieux serait de placer ça dans un script bash appellé, lui par cron).

Pour le php, vérifie que :
Code :
php -f /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
fonctionne.
C'est le binaire php ou apache qui va executer ton script.
Donc wget utilise apache.
Meskalyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2010, 13h04   #7
Membre éprouvé
 
Avatar de guigo
 
Inscription : juin 2006
Messages : 606
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 606
Points : 479
Points : 479
Bonjour,
contenu de vi /var/log/messages.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
Feb 19 06:54:29 wpc5111 -- MARK --
Feb 19 07:14:29 wpc5111 -- MARK --
Feb 19 07:34:29 wpc5111 -- MARK --
Feb 19 07:54:29 wpc5111 -- MARK --
Feb 19 08:14:29 wpc5111 -- MARK --
Feb 19 08:34:29 wpc5111 -- MARK --
Feb 19 08:54:29 wpc5111 -- MARK --
Feb 19 09:14:29 wpc5111 -- MARK --
Feb 19 09:34:29 wpc5111 -- MARK --
Feb 19 09:54:29 wpc5111 -- MARK --
Feb 19 10:14:29 wpc5111 -- MARK --
Feb 19 10:34:29 wpc5111 -- MARK --
Feb 19 10:54:29 wpc5111 -- MARK --
Feb 19 11:14:29 wpc5111 -- MARK --
Feb 19 11:34:29 wpc5111 -- MARK --
Feb 19 11:54:29 wpc5111 -- MARK --
Feb 19 12:14:29 wpc5111 -- MARK --
Feb 19 12:34:29 wpc5111 -- MARK --
Feb 19 12:54:29 wpc5111 -- MARK --
Feb 19 13:14:29 wpc5111 -- MARK --
Feb 19 13:34:29 wpc5111 -- MARK --
Feb 19 13:54:29 wpc5111 -- MARK --
Feb 19 14:14:29 wpc5111 -- MARK --
Feb 19 14:34:29 wpc5111 -- MARK --
Feb 19 14:54:29 wpc5111 -- MARK --
Feb 19 15:14:29 wpc5111 -- MARK --
Feb 19 15:34:16 wpc5111 -- MARK --
Feb 19 15:54:16 wpc5111 -- MARK --
Feb 19 16:14:16 wpc5111 -- MARK --
Feb 19 16:34:16 wpc5111 -- MARK --
Feb 19 16:54:16 wpc5111 -- MARK --
Feb 19 17:14:16 wpc5111 -- MARK --
Feb 19 17:34:16 wpc5111 -- MARK --
Feb 19 17:54:16 wpc5111 -- MARK --
Feb 19 18:14:16 wpc5111 -- MARK --
Feb 19 18:34:16 wpc5111 -- MARK --
Feb 19 18:54:16 wpc5111 -- MARK --
Feb 19 19:14:16 wpc5111 -- MARK --
Feb 19 19:34:16 wpc5111 -- MARK --
Feb 19 19:54:16 wpc5111 -- MARK --
Feb 19 20:14:16 wpc5111 -- MARK --
Feb 19 20:34:16 wpc5111 -- MARK --
Feb 19 20:54:16 wpc5111 -- MARK --
Feb 19 21:14:16 wpc5111 -- MARK --
Feb 19 21:34:16 wpc5111 -- MARK --
Feb 19 21:54:16 wpc5111 -- MARK --
Feb 19 22:14:16 wpc5111 -- MARK --
Feb 19 22:34:16 wpc5111 -- MARK --
Feb 19 22:54:16 wpc5111 -- MARK --
Donc pas grand chose je penses ?


Sinon pour le cron je l'ai fait via la cmd crontab -e, puis ecriture de la regle cron.

Voici les resultats de crontab -l :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
10,25,40,55     *       *       *       *       /opt/psa/admin/sbin/backupmng >/                                                                                                 dev/null 2>&1
0       1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/sec                                                                                                 ur-check
0       1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/sen                                                                                                 d-report weekly
10      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-sysstats
15      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats day
15      1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats week
15      1       1       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats month
15      1       1       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats year
20      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-events
0       3       *       *       7       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-reports
49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/mon_
remarques : bizarrement ma derniere ligne (donc celle qui m'interesse) est "coupé" sur la fin.... Je m'explique mon fichier php est nommé telle que mon_fichier.php (avec un underscore). Alors que conrtab -l n'affiche sur la derniere ligne que mon_
Est ce que le _ peut poser pb ? Si oui comment echapper se caractere.


Le but de l'opération au départ était de lancer une tache cron "classique" sur mon fichier php. Wget était une "technique" pour éviter le problème. Si je peux passer en cron classique se serait parfait.
Dans mon exemple je suis deja en chemin absolu...

est ce normale que je n'est pas de : /var/log/cron.log: Crond logs (cron job) ?



Merci,
Guigo

Dernière modification par guigo ; 21/02/2010 à 13h23.
guigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 05h57.


 
 
 
 
Partenaires

Hébergement Web