Kalde UNIX funktionalitet fra JSP side på server under windows.
Hejsa,
Jeg skal have en JSP side på en Tomcat server under WinXP, til at kalde noget funktionalitet (et script) der skal køre under UNIX. Jeg har prøvet at gøre det via Cygwin og få den til at afvikle et bash script. Altså jeg kalder en metode i min javabean der så skulle "starte" cygwin og afvikle scriptet, som følgende:
Er der en fornuftig måde at slippe afsted med at gøre det på?
Jeg kan have UNIX maskine til rådighed på mit interne netværk, men ved ikke lige hvordan jeg "rammer" maskinen, endnu mindre hvordan jeg får scriptet afviklet.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Scriptet virker fint når jeg kører det fra en cygwin konsol. men jeg har lige opdaget at det vil heller ikke køre hvis jeg afvikler koden, altså: "cmd /c c:\cygwin\bin\bash --login -i ./script.sh", direkte fra windows kommandoprompt?!?
Kan man ikke kalde videre hvis man starter cygwin således?
Nope! Jeg har lige prøvet: "cmd /c c:\\cygwin\\bin\\bash --login -i mkdir xxx" direkte fra windows run command. Hvilket gerne skulle generere en mappe ved navn xxx i mit cygwin home dir, men det gør det ikke!
Hvis jeg nu afvikler det hele på en UNIX/Linux maskine, hvordan får jeg så afviklet kommandoer via bash shell, jf. ovenstående, fra mit java program?
Jeg har prøvet med: public doStuff(String fileName) Runtime rtime = Runtime.getRuntime(); // Eksempel Process child = rtime.exec("/bin/bash -c ls -l > sometextfile.txt"); child.waitFor(); }
Hvilket skulle smide en directorylisting over i en fil, men det kan jeg heller ikke få til at virke...
jeg kan ikke umiddelbart få det til at virke. Kan du evt. smide et eksempel på noget kode du ved der virker?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.