Encore un fichier SH qui fonctionne en manuel mais pas en crontab
Bonjour, je me tourne vers vous au sujet d'un script qui ne fonctionne pas en étant dans un crontab, mais qui tourne lorsque je l'exécute manuellement.
J'ai bien vu plusieurs messages du même ordre, mais rien n'ayant solutionné mon problème, peut-être aurez-vous une idée ?
Le script station.sh exécute un fichier station.php, qui dépose sur un serveur des fichiers .txt
Voici le fichier station.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
$ftp_server = "adresseduserveur";
$ftp_user_name = "identifiant";
$ftp_user_pass = "motdepasse";
$ftp = ftp_connect($ftp_server);
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
$tab = array("801", "802", "803", "804", "805", "806", "807", "808", "809", "810");
foreach ($tab as $station) {
$source_file = "/lampp/htdocs/www/db/".$station.".txt";
$destination_file = $station.".txt";
$upload = ftp_put($ftp, $destination_file, $source_file, FTP_ASCII);
}
ftp_close($ftp);
?> |
Voici le fichier station.sh qui exécute cette action :
Code:
1 2 3
| #!/bin/sh
/lampp/bin/php -f /lampp/htdocs/www/db/station.php |
A ce stade, si je tape dans putty la commande d'exécution, tout fonctionne et les fichiers se déposent sur le serveur :
Code:
sh /lampp/htdocs/www/db/station.sh
Mais si je tente depuis le crontab, il ne se passe rien :
Code:
05 10 * * * /lampp/htdocs/www/db/station.sh
Une idée ? Merci d'avance.