Se connecter avec
S'enregistrer | Connectez-vous

Crontab - Tache ne se lance pas

Dernière réponse : dans Le monde de Linux

Bonjour à tous.

Je suis débutant sous linux et je n'arrive pa à créer une tache de demarrage avec crontab. J'ai linux redhat 7.2.

quand je fais un crontab -l il me sort :

no cron for root

Je ne peux donc pas faire non plus de crontab -e mais par contre un vi crontab marche

je crée un fichier cron.php dans /var/spool/cron avec à l'interieur :


  1. #!/bin/sh
  2. * * * * * /home/path/php/test.php


fichier test.php :

  1. <? require_once("connexion_portes.php") ;
  2. $req = mysql_query("insert into adresseinstallation values('','test','','')") ;
  3. ?>


c'est juste une insertion dans une table.


Ensuite dans crontab, je rajoute une ligne :

  1. SHELL=/bin/bash
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. MAILTO=root
  4. HOME=/
  5.  
  6. # run-parts
  7. 03,18,33,48 * * * * root run-parts /etc/cron.quarter-hourly
  8. 04,34 * * * * root run-parts /etc/cron.half-hourly
  9. 01 * * * * root run-parts /etc/cron.hourly
  10. 05 0,6,12,18 * * * root run-parts /etc/cron.quarter-daily
  11. 02 4 * * * root run-parts /etc/cron.daily
  12. 22 4 * * 0 root run-parts /etc/cron.weekly
  13. 42 4 1 * * root run-parts /etc/cron.monthly
  14. ==> * * * * * root run-parts /var/spool/cron


Voilà j'ai donc surement oublié quelque chose puisque la tache ne s'effectue pas

Merci à tous pour votre aide

Autres pages sur : crontab tache lance

Lassé par la pub ? Créez un compte

ouais je trouve pas que ton aide soit utile puisque tu n'expliques pas pourquoi je dois utiliser le fichier cron alors que dans /var/spool/cron c'est un dossier et j'ai vu pas mal de tutos qui ont les mêmes explications...

Dans un shell, en root, tu fais "less /var/log/cron" comme indiquer dans le path /var/log/cron est le log de tout ce que fait cron, tu devrais voir donc où ca bloque.

ps: q pour quitter less

Je dirais la même chose. je ne vois pas trop comment bash ou n'importe quel autre shell du genre pourrait interpréter et executer du php.
En appelant un page web contenant le script en php via links, w3m ou autre, je veux bien mais là :??: 
Dans l'absolu, quand on appelle un script via cron, il faut s'assurer que le script à bien des droits permettant son execution
Lassé par la pub ? Créez un compte