2017-09-30 13 views
0

Voici un script PHP:script PHP exécution par cronjob - Un chemin vers un répertoire de données dans/var/www/html/n'est pas lu dans le script

<?php 
$pathToDirectory = "/var/www/html/Tests/Workspace/data"; 
echo "pathToDirectory: " . $pathToDirectory . "\n"; 
?> 

Dans mon OS Ubuntu 16.04, J'essaie d'exécuter ce script chaque minute dans le cadre d'un cronjob. J'ai ajouté le cronjob comme si à mon fichier crontab s » de root:

* * * * * /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out 

Et le cronjob fonctionne avec succès. Le problème est qu'une fois le cronjob exécuté, voici le contenu du fichier cronScriptOutput.out.

pathToDataDirectory: 

Et c'est tout. Cette chaîne de chemin réelle n'est PAS imprimée.

La question est pourquoi? Comment puis-je réparer ça.

Cela peut ne pas sembler sérieux ici, mais le problème est que j'ai besoin de lire un fichier à partir de ce chemin et aller plus loin à partir de là. J'ai donc besoin de ce corrigé. J'ai besoin que ce chemin soit lu dans mon script PHP.

+1

Il n'y a pas d'erreurs dans votre code. Est-ce tout le code que vous avez? –

+0

@IvanBolnikh Oui. Pouvez-vous s'il vous plaît essayer ceci si vous avez Linux OS? – Sie

+1

Peut-être avez-vous besoin d'ajouter «php» avant le nom du script? '* * * * * php /var/www/html/Tests/Workspace/phpScript.php>/var/www/html/Tests/Workspace/logs/cronScriptOutput.out' Bien sûr, mieux utiliser le chemin complet vers php -/usr/bin/php - ou ce que vous avez –

Répondre

1

Peut-être avez-vous besoin d'ajouter php avant le nom du script?

* * * * * php /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out 

Bien sûr, utiliser mieux chemin complet php -/usr/bin/php - ou ce que vous avez