Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 23/10/2007, 22h32   #1
Membre à l'essai
 
Inscription : septembre 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations forums :
Inscription : septembre 2006
Messages : 60
Points : 23
Points : 23
Par défaut Comment spécifier une tâche cron ?

Bonjour,

En fait, j'ai un jeu virtuel et pour ça j'aimerais bien exécuter une requête php toutes les semaines. Je me suis informé, et j'ai entendu que pour un serveur UNIX, je pouvais utiliser cron.

Mais étant donné que je ne connais absolument rien aux serveurs, quand je me met à lire les tutos, je ne comprends pas grand chose.

mon problème est en fait surtout que je n'arrive pas à trouver ou est enregistré ce fichier crontable: il est déjà sur le serveur? je dois le faire moi-même ? et si oui, ou?

Si je comprend déjà ça, ça pourrait m'avancer et je poserai mes questions suivantes plus tard

Merci bien!
Nibor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 07h09   #2
Membre chevronné
 
Inscription : mai 2004
Messages : 818
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 818
Points : 706
Points : 706
salut
en console et en root
tu saisis

pour ouvrir un terminal crontab

ensuite tu donnes le chemin complet de ton script php
et sa frequence

ex

Code :
00 * * * * /usr/bin/logcheck.sh

a+
deny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 22h29   #3
Membre à l'essai
 
Inscription : septembre 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations forums :
Inscription : septembre 2006
Messages : 60
Points : 23
Points : 23
Merci pour ta réponse

Bon, je suis vraiment un noob dans ce genre de trucs, donc veux tu bien m'expliquer ce que c'est 'en console et en root'? Et 'un terminal crontab', c'est bêtement un fichier ou c'est un dossier?

Sinon, il faut que ce soit dans le dossier usr/bin? car je ne le trouve pas sur le serveur (j'utilise WinSCP)

Merci en tous cas
Nibor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 12h10   #4
Membre chevronné
 
Inscription : mai 2004
Messages : 818
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 818
Points : 706
Points : 706
salut
tu ouvres un terminal depuis ton gestionnaire de fenetre (kde? gnome?)
ensuite tu fais

su root
ton saisis ton passwd

ensuite
crontab -e

et tu rajoutes ta ligne avec la frequence et chemin complet du script php

a+
deny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 23h06   #5
Membre à l'essai
 
Inscription : septembre 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations forums :
Inscription : septembre 2006
Messages : 60
Points : 23
Points : 23
oke, comme je ne m'y connais vraiment pas du tout je continue mes questions:

Le seul endroit ou j'ai acces pour l'instant au serveur, c'est par WinSCP, ou je peux voir les dossiers et fichiers du serveur (c'est en fait un serveur privé du cousin de mon oncle , donc tout n'est peut-etre pas comme un serveur commercial)

alors, comment ouvrir ce terminal?
faut-il installer qqch sur le serveur? ou c'est standard dessus?

Merci!
Nibor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 03h28   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 3
Points : 3
Donc, tu te connectes avec WinSCP (putty aurait été mieux)
Tu ouvres une console...
Tu vas un répertoire à toi /home/scripts par exemple
Tu places ton fichier php dedans (on l'appellera prout.php)
Il est donc dans /home/scripts/prout.php

Ensuite, tu tappes
Le -e veut dire éditer

Ensuite tu dois respecter une architecture assez spéciale:
Code :
1
2
3
 
# m h  dom mon dow   command
# 36 19 * * * /etc/webmin/cron/tempdelete.pl
m = minute
h = heure
dom = Day of Month (Jour du mois)
mon = Mois
dow = Day Of Week (Jour de la semaine)

Donc si tu executes ton script php par la commande
Pour ton crontab
Code :
1
2
3
 
# m h  dom mon dow   command
36 19 * * * /home/scripts/prout.php
Avec cette fonction, ton script sera executé tous les jours à 19h36
Si tu te fais polluer par les mails, tu rajoutes
Code :
1
2
3
 
# m h  dom mon dow   command
36 19 * * * /home/scripts/prout.php >/dev/null 2>/dev/null
Si tu veux loguer ce script
Code :
1
2
3
 
# m h  dom mon dow   command
36 19 * * * /home/scripts/prout.php  >/dev/null 2>>/var/log/php/script.log
En espérant que ça marche...
Touch-Serv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 22h23   #7
Membre à l'essai
 
Inscription : septembre 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations forums :
Inscription : septembre 2006
Messages : 60
Points : 23
Points : 23
ok merci!

en fait j'avais pas compris comment donner une commande au serveur et que la console existait, je croyais que WinSCP ne servait que à transférer des fichier de mon pc vers le serveur.

mais malheureusement ca ne marche pas encore parfaitement

quand j'insère la requête 'crontab -e', il ouvre un message d'erreur:

Code :
1
2
3
4
5
La commande 'crontab -e' a échoué
 avec pour code de retour 1 et pour message 
no crontab for dierckx (c'est mon nom d'utilisateur) - using an empty one
Error opening terminal: unknown.
crottab: "/usr/bin/editor" exited with status 1.
il me semble donc qu'il n'y a pas de crontab pour mon utilisateur
j'imagine que je dois en créer une...
Dans les tutos je vois:

Code :
crontab nomDeFichier va définir nomDeFichier comme cron table de l'utilisateur courant
Cela veut-il dire que je dois d'abord créer un fichier dans /usr/bin/ (que j'appelle par exemple 'cronMoi', et puis faire la requête crontab cronMoi?
Car en créant aucun fichier et en tapant"crontab cronMoi" il me dit:
Code :
cronmoi: no such file of directory
par contre si j'essaie d'aller par winSCP dans le dossier /usr/bin, il cale (il cherche infiniment longtemps), c'est normal?

Merci pour votre aide!
Nibor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 22h38   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 3
Points : 3
Hum bizarre que tu n'ais pas de crontab...
Tente de te connecter avec putty c'est plus léger pour ton dossier /usr/bin...
Touch-Serv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 23h03   #9
Membre à l'essai
 
Inscription : septembre 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations forums :
Inscription : septembre 2006
Messages : 60
Points : 23
Points : 23
en putty il me dit aussi

no crontab for dierckx


je dois donc en créer une mais je ne sais pas comment
Nibor 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 +2. Il est actuellement 10h08.


 
 
 
 
Partenaires

Hébergement Web