3 votes

Comment exécuter un script en utilisant SSH

Question de débutant complet...

Disons que j'ai un accès SSH à mon site web. Et, j'ai un fichier :

mon-site.com/foo/my_script.php

Comment puis-je utiliser SSH pour exécuter mon_script.php ?

6voto

Eduardo Diaz Points 96
ssh username@mywebsite.com "/usr/bin/php /path/to/my_script.php"

Assurez-vous simplement que l'utilisateur que vous utilisez pour vous connecter est celui sous lequel vous voulez exécuter le script.

Assurez-vous également que vous avez réellement installé /usr/bin/php. Exécuter un script PHP depuis la ligne de commande n'est pas la même chose que de le lancer depuis Apache.

0 votes

Je n'ai pas réussi à le faire en une seule ligne (comme votre exemple). Je l'ai fait fonctionner en entrant des commandes séparées. Premièrement, connectez-vous à ssh. Ensuite, "ls" et "cd" plusieurs fois pour atteindre le fichier. Enfin, lancez le fichier avec "php my_script.php".

0 votes

Peut-être n'avez-vous pas installé PHP cli sous /usr/bin/php. Que vous dit "which php", sur le serveur ?

0voto

Saif Bechan Points 10842

Vous pouvez également créer le fichier PHP comme ceci :

#!/usr/bin/php
<?php
    echo 'Hello world';
?>

puis tapez simplement

/path/to/my_script.php 

en SSH et cela fonctionnera aussi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X