Bonjour

à partir d'une application web développée en Java, j'aimerais lancer un script shell.

Ce script shell se trouve sur un serveur de fichier unix.

Mon application se trouve sur mon PC .

Il me semble que pour exécuter un script shell qui se trouve sur une machine distante, il faut d'abord se connecter à cette machine par un nom de host, un login, et un mot de passe.

Quelle type de connexion devrais-je faire dans ce cas ?

J'ai essayé une connexion FTP et ça ne marche pas.

voici le début du code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
ftpbean.ftpConnect(hostname, login, password);
// changement de répertoire
ftpbean.setDirectory(path);                
System.out.println("Changement de répertoire OK");
 //=====================================================
 Runtime runtime = Runtime.getRuntime()
 Process process = Runtime.getRuntime().exec(new String[] { "titi.sh*" , "ABC" } );
voici l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Changement de répertoire OK
Une erreur de communication avec le serveur distant a eu lieu:
java.io.IOException: Cannot run program "titi.sh*": CreateProcess error=2, The system cannot find the file specified
   at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
        at java.lang.Runtime.exec(Runtime.java:593)
        at java.lang.Runtime.exec(Runtime.java:466)
..............................
............................        
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
   at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
        at java.lang.ProcessImpl.start(ProcessImpl.java:30)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
        ... 4 more
BUILD SUCCESSFUL (total time: 2 seconds)
La connexion et le téléchargement du fichier se fait bien, mais dès que je rajoute les lignes qui font exécuter le script ça cause une erreur.

Voici les droits d'accès du script : RWX RWX RWX

voici les droits d'accès des répertoires constituant le chemin :
RWX R-X R-X



Merci