如何用java程序启动远程的linux服务

如何用java程序启动远程的linux服务,第1张

你得明白,启动远程的服务,首先得连接到服务器上去。

下面有两种方法:1、通过自定义程序;

2、使用现成的telnet或ssh(推荐)

方法1、首先得看linux服务器的限制,如果服务器允许自定义的登录,

并且你在服务器上运行了一个监听某端口(如1234)的程序,

写一个client端,用socket连接上去,就可以执行了。

方法2、如果服务器支持ssh或者telnet登录,且

允许远程执行脚本的话,可以直接登录进去(当然这算是

使用现成的程序吧,ssh更安全,不过或许不是你想要的。)

有现成的ssh服务,直接使用就是了,自己写的肯定没这个安全~~

要用java的话,应该也有现成的ssh客户端---

1.随服务器启动,需在web.xml里配置下sevlet(Apptest)

<servlet>

<servlet-name>apptest</servlet-name>

<servlet-class>com.test.Apptest</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

2.Apptest需继承HttpServlet

application 是内置对象

代码如下:

package com.test

import java.util.HashMap

import java.util.Map

import javax.servlet.ServletContext

import javax.servlet.http.HttpServlet

public class Apptest extends HttpServlet {

public void init() {

ServletContext application = this.getServletContext()

Map<Integer,Integer>map = new HashMap<Integer,Integer>()

map.put(1, 1)

map.put(2, 2)

//等等

application.setAttribute("mymap", map)

//其他servlet就可以通过getAttribute("mymap")来获取了

}

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/262667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存