John Account
asked on
Run .bat file on remote Linux
Hello Experts. I need to run a .bat file on a dedicated Linux Root Server. Any of you Experts know how to do this, using either WinSCP or Putty? Or even a regular FTP client, if that's possible?
Many kind thanks in advance,
John
Many kind thanks in advance,
John
ASKER
Yuzh, I'm new to Linux, Putty, and WinSCP...so I'm having a real hard time following you. I'll explain my situation a bit more, and hopefully you'll be able to help me.
I've managed to install the Java Runtime on my Dedicated Linux Root Server. I needed the Java JRE because I'm using a Java Chat Server. To start the Java Chat Server, there are a couple .bat files that I need to execute. When I was hosting these on a local (physical) windows2000 server, there was no problem, because all I needed to do was double-click the .bat files. But now, my server is Linux and it's remote--and I just can't, for the life of me!--seem to be able to run those .bat files.
In WinSCP I right-clicked the file, selected Custom Commands/Execute...only to get error saying: Command "run.bat" failed with return code 127 and error message -bash: line 140: run.bat: command not found. (Btw, yes, the file has read,write,execute permissions)
In Putty, I tried with: chmod a+x run.bat run.bat....but that apparently doesn't work either, 'cause the chat server isn't running.
I've increased the points to 500, and hope very much that you'll be able to help me out here. Many thanks in advance.
I've managed to install the Java Runtime on my Dedicated Linux Root Server. I needed the Java JRE because I'm using a Java Chat Server. To start the Java Chat Server, there are a couple .bat files that I need to execute. When I was hosting these on a local (physical) windows2000 server, there was no problem, because all I needed to do was double-click the .bat files. But now, my server is Linux and it's remote--and I just can't, for the life of me!--seem to be able to run those .bat files.
In WinSCP I right-clicked the file, selected Custom Commands/Execute...only to get error saying: Command "run.bat" failed with return code 127 and error message -bash: line 140: run.bat: command not found. (Btw, yes, the file has read,write,execute permissions)
In Putty, I tried with: chmod a+x run.bat run.bat....but that apparently doesn't work either, 'cause the chat server isn't running.
I've increased the points to 500, and hope very much that you'll be able to help me out here. Many thanks in advance.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks, yuzh. I appreciate it very VERY much. As I don't know anything about Linux, I'll explain these paths best I can:
When I log in, I'm in the root folder. Then, when I go up a folder, that seems to be the real root--since all the other folders (and, by extent, subfolders) derive from this point forward. Hence, therein, is my home folder; henceforth these following paths leading to the .bat files I need executed.
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/LoveLine /Server/ru n.bat
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/Server/r un.bat
I need to get some sleep now, as it's 3:30 am here; so I'll check back later. If you want to email me any scripts, my email is < # Email address removed by yuzh, Page Editor # >
Many thanks,
John
When I log in, I'm in the root folder. Then, when I go up a folder, that seems to be the real root--since all the other folders (and, by extent, subfolders) derive from this point forward. Hence, therein, is my home folder; henceforth these following paths leading to the .bat files I need executed.
/home/httpd/vhosts/videope
/home/httpd/vhosts/videope
I need to get some sleep now, as it's 3:30 am here; so I'll check back later. If you want to email me any scripts, my email is < # Email address removed by yuzh, Page Editor # >
Many thanks,
John
Please do a test for me:
login as root, and then try in the following command:
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/LoveLine /Server/ru n.bat <Enter>
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/Server/r un.bat <Enter>
Please post the screen error messages, and the contains of the two run.bat files.
login as root, and then try in the following command:
/home/httpd/vhosts/videope
/home/httpd/vhosts/videope
Please post the screen error messages, and the contains of the two run.bat files.
ASKER
Couldn't sleep, 'cause had this haunting thought: Maybe those .bat files won't work on Linux. So these are the contents of the .bat files--if that means anything to you, as indicated by their respective paths provided earlier:
* /home/httpd/vhosts/videope rsonals.in fo/httpdoc s/LoveLine /Server/ru n.bat
java -jar socket.jar 9999
* /home/httpd/vhosts/videope rsonals.in fo/httpdoc s/Server/r un.bat
java -jar socket.jar 8082
As you see, the only difference is the port number.
Also, I did your test, and it rendered the following results:
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/LoveLine /Server/ru n.bat: line 1: java: command not found
/home/httpd/vhosts/videope rsonals.in fo/httpdoc s/Server/r un.bat: line 1: java: command not found
--going to try to get some sleep, again. Many thanks to you, yuzh.
* /home/httpd/vhosts/videope
java -jar socket.jar 9999
* /home/httpd/vhosts/videope
java -jar socket.jar 8082
As you see, the only difference is the port number.
Also, I did your test, and it rendered the following results:
/home/httpd/vhosts/videope
/home/httpd/vhosts/videope
--going to try to get some sleep, again. Many thanks to you, yuzh.
Let's find out is you have java installed in your box first, login as root, and type in the following
command:
find / -type f -name java -print
If the about command can't locate java, you need to install java.
Do worry, someone at EE will help you out, have a nice sleep.
Since we are in different timezone, I suggest that you post a link in the Linux TA and
point to this questions, you might get better responses.
https://www.experts-exchange.com/Operating_Systems/Linux/
Have a nice sleep!
command:
find / -type f -name java -print
If the about command can't locate java, you need to install java.
Do worry, someone at EE will help you out, have a nice sleep.
Since we are in different timezone, I suggest that you post a link in the Linux TA and
point to this questions, you might get better responses.
https://www.experts-exchange.com/Operating_Systems/Linux/
Have a nice sleep!
ASKER
I get the following path when I type in what you suggested...
/usr/java/j2re1.4.2_05/bin /java
/usr/java/j2re1.4.2_05/bin
You should open the files in a text editor and replace "java" with the full path
"/usr/java/j2re1.4.2_05/bi n/java"
Again - post the output here...
"/usr/java/j2re1.4.2_05/bi
Again - post the output here...
please modify the two .bat files as bytta suggested, and test it again.
you might want to execute a 'whereis java' to find out the exact path of the java binary.
then you can try putting the whole path in the bat file
e.g. /usr/bin/java -jar socket.jar 9999
>>> Make sure that "socket.jar" is for Linux NOT the Windows version!
Yuzh, isn't that the way Java works, (not platform independent) ... so i'd assume it should make a difference.
JohnLucio, are you sure that the .jar file is not actually really corrupt as it states?
Thanks
J
then you can try putting the whole path in the bat file
e.g. /usr/bin/java -jar socket.jar 9999
>>> Make sure that "socket.jar" is for Linux NOT the Windows version!
Yuzh, isn't that the way Java works, (not platform independent) ... so i'd assume it should make a difference.
JohnLucio, are you sure that the .jar file is not actually really corrupt as it states?
Thanks
J
ASKER
no it's not corrupt... I have this software running on a windows machine and it's working just fine.
ASKER
Hi yuzh. Yours was the solution that worked. I discovered that the reason it wasn't working before was because my jar files don't work with the newest version of the Java JRE. So, after, installing an older JRE, and using your help, everything was smooth. Thank you.
the script. (you can run command with FTP client).
have a look at:
http:Q_20783750.html
FTP script:
http:Q_20702441.html