若您想停止在远程服务器上运行的应用,通过 PelicanDT 只需要一行 Java 代码即可轻松完成。

前提条件

  • 您已安装 PelicanDT SDK,请参见安装 PelicanDT SDK
  • 您已在 Linux 远程服务器上运行应用。

操作步骤

在您的工程中添加以下代码,填入远程服务器 IP、用户名和登录密码等信息并执行。

import com.alibaba.pelican.chaos.client.RemoteCmdClientConfig;
import com.alibaba.pelican.chaos.client.impl.RemoteCmdClient;
import com.alibaba.pelican.chaos.client.utils.CpuUtils;

/**
 * @author moyun@middleware
 */
public class KillPID {

    public static void main(String[] args) {

        //远程服务器IP
        String ip = "";
        //远程服务器用户名
        String userName = "";
        //远程服务器登录密码
        String password = "";
        RemoteCmdClientConfig config = new RemoteCmdClientConfig();
        config.setIp(ip);
        config.setUserName(userName);
        config.setPassword(password);

        RemoteCmdClient client = new RemoteCmdClient(config);
                //应用停止
        client.killProcess("vmstat");
    }
}

结果验证

登录远程服务器执行命令 vmstat 1,可在服务器命令窗口看到该进程已被停止。