你得明白,啟動遠程的服務,首先得連接到伺服器上去。
下面有兩種方法:1、通過自定義程序;
2、使用現成的telnet或ssh(推薦)
方法1、首先得看linux伺服器的限制,如果伺服器允許自定義的登錄,
並且你在伺服器上運行了一個監聽某埠(如1234)的程序,
寫一個client端,用socket連接上去,就可以執行了。
方法2、如果伺服器支持ssh或者telnet登錄,且
允許遠程執行腳本的話,可以直接登錄進去(當然這算是
使用現成的程序吧,ssh更安全,不過或許不是你想要的。)
有現成的ssh服務,直接使用就是了,自己寫的肯定沒這個安全~~
要用java的話,應該也有現成的ssh客戶端---
⑵ Linux中怎樣用命令啟動後台java進程
java -jar 是啟動一個jar包文件的,java 文件名 是啟動單個文件的 關機後進程就關了...
⑶ 如何在linux下啟動java程序
查看程序 less xxx.java
運行jar包 java -jar xxx.jar
運行java程序: 先編譯後運行 javac xxx.java 然後 java xxx
⑷ linux系統如何給java啟動程序命令,寫上守護腳本保證殺死後,能拉起來
建議使用supervisor,非常好用的守護工具,寫腳本不藉助工具的話需要結合crontab,定期去ps -ef|grep 你的程序,做個判斷,如果不在了就執行你的啟動命令,supervisor之前我們使用的比較多,可以守護多個java程序,開源免費。
⑸ linux 啟動一個java有多個java進程
啟動java後台進程有兩種方式: 1. 絕對路徑/bin/java() & : 後台運行,你關掉終端會停止運行 2. nohup 絕對路徑/bin/java (java程序) : 後台運行,你關掉終端也會繼續運行 java相關操作有: 1.查看java進程信息
⑹ linux shell腳本如何啟動一個java進程
在shell裡面直接調用即可。
1,編譯一個java文件為a.class。
2,編寫shell腳本b .sh 。
#!/bin/bash
javaa.class
3,放在同一目錄下運行shell即可。如果要後台運行,bash b.sh&
⑺ java程序怎麼檢測linux平台下啟動了哪些進程
String[] cmd = {
"/bin/sh",
"-c",
"ps -ef | grep 進程名"
};
Process p = Runtime.getRuntime().exec(cmd);
⑻ 如何在Linux下管理Java進程
jps
⑼ 求助 linux下怎麼啟動java進程 我yum install java 沒有java進程
java啟動時是一個虛擬機,也就是jvm,這個虛擬機中要運行java程序,它才會開啟進程,否則程序就結束了,這不是服務,沒有精靈進程。
比
如用java開啟jvm運行一個程序,這個程序在運行時才有進程,運行完了這個進程也會退出以釋放系統資源。如果開啟的是一個服務性的程序,如http
server(tomcat/jetty/jboss等等),它們要手動退出,退出之前會一直執行(因為是服務嘛,要是退出了還服務個什麼),那麼它是會
開啟一個進程的,當服務停止,進程也會消亡。
這樣說你能理解了嗎?
⑽ linux shell腳本如何啟動一個java進程
在shell裡面直接調用即可。
1,編譯一個java文件為a.class。
2,編寫shell腳本b
.sh
。
#!/bin/bash
java a.class 3,放在同一目錄下運行shell即可。如果要後台運行,bash
b.sh&