2011-08-10 7 views
0

Je configure un travail cron sur mon serveur Linux. Donc, je suis en train d'écrire un script shell pour cela, qui appelle toutes les 20 minutes.Comment invoquer un script PHP en utilisant un script shell?

Dans ce script shell que je dois faire ce qui suit:

Je veux exécuter un script php si quelque chose a changé (en 20 dernières minutes) dans le fichier mydata.csv.

Alors plese dites-moi comment puis-je faire cela?

-Merci

+0

Vous voulez vérifier si le fichier a été modifié et puis exécutez le script php, ou il suffit d'exécuter le script php toutes les 20 minutes ? Vous pouvez simplement lancer 'php path/to/file.php' pour exécuter un fichier php dans shell. – Pelshoff

+0

je veux si le fichier change puis exécute le script php – Peeyush

+0

je pense que je peux le faire d'une autre manière aussi que l'exécution php après toutes les 20 min puis vérifier les changements de fichiers puis faire des choses sinon non.Mais s'il vous plaît me suggérer comment puis-je faire ceci dans un php? si vous espérez c'est aussi une manière correcte – Peeyush

Répondre

3
  1. Vérifiez la dernière date de modification sur le fichier CSV et le comparer à l'heure actuelle (pas sur une machine * nix en ce moment, google il)
  2. Exécuter le script PHP

    /usr/bin/php /path/to/php/script.php 
    

Avertissement: Le chemin d'accès à votre binaire PHP peut différer

Voir aussi http://www.linuxforums.org/forum/programming-scripting/107278-how-prgrammatically-compare-file-timestamp-against-currrent-time.html

+0

merci j'ai obtenu votre point mais j'ai encore une requête: stat -c "% y" fichier cela me retournera quelque chose comme ça "2011-08-10 11: 36: 48.000000000 +0530 "et la date +% s -d '20 minutes ago 'donnera comme ceci: 1312956839 et je sais que 20 * 60 = 1200 sec en 20 minutes mais plz dites-moi comment puis-je comparer ce fichier a été modifié ou pas ? – Peeyush

+0

merci beaucoup – Peeyush

0

simplement appeler php de ce

php myScript.php 
Questions connexes