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
voici l'erreur
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" } );
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.
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)
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
Partager