lancement de plusieurs programmes avec crontab

lancement de plusieurs programmes avec crontab - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-07-2006 à 18:28:46    

Bonjour,
j'ai un problème avec mes crons (mandriva 2005)
je veux executer "prog1.php", mais il ne se lance que quand j'écris la ligne avant les lignes prog2.php et prog3.php
quelqu'un sait il pourquoi ?
 
voici mon fichier /etc/crontab :
 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
 
# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
 
 
10 17 * * * root nice -n 19 /usr/bin/php /home/moi/prog2.php
25 08 * * * root nice -n 19 /usr/bin/php /home/moi/prog3.php
37 17 * * * root nice -n 19 /usr/bin/php /home/moi/prog1.php
 
n'étant pas un pro des crons, je ne sais même pas à quoi servent les 4 lignes apres #run-parts  :sweat:  
 
merci de votre aide.

Reply

Marsh Posté le 12-07-2006 à 18:28:46   

Reply

Marsh Posté le 12-07-2006 à 19:05:43    

bon bais j'ai enlevé ces 4 lignes et ça semble fonctionner pour mon prog1,
je vais tester les autres...

Reply

Marsh Posté le 13-07-2006 à 19:15:00    

Sous tous les Red Hat-like, run-parts va regarder dans les répertoires etc/cron.{monthly,daily, weekly, monthly} dans lesquels il trouve des fichiers avec dedans à chaque fois juste une ligne qui irait normalement dans une crontab.
 
Ca permet de simplifier pas mal l'administration, notamment pour l'installation par paquet. Chaque paquet va juste ajouter un fichier avec les lignes dont il a besoin dans les répertoire /etc/cron.* qui va bien sans risquer de foutre le bordel dans la crontab.
 
Tu peux utiliser la même méthode ou éditer directement la crontab, indifféremment. Par contre tout supprimer c'était pas une très bonne idée.
 
Ah oui les nices c'est pour que ça s'exécute avec une priorité très faible pour pas surcharger la machine si tous les scripts se mettent à tourner en même temps.

Reply

Marsh Posté le 23-07-2006 à 19:50:53    

Logiquement c'est mal de modifier directement le fichier /etc/crontab .
 
Il vaut mieux utiliser la crontab personnelle des utilisateurs (y compris celle de root), en tapant  

Code :
  1. crontab -e

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed