首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过SSH连接到服务器,启动启动java进程的bash脚本,然后在不终止脚本的情况下断开与服务器的连接?

通过SSH连接到服务器,启动java进程的bash脚本,然后在不终止脚本的情况下断开与服务器的连接,可以按照以下步骤进行操作:

  1. 首先,确保你已经拥有服务器的SSH登录凭证,包括IP地址、用户名和密码。
  2. 打开终端或命令提示符,使用以下命令连接到服务器:
  3. 打开终端或命令提示符,使用以下命令连接到服务器:
  4. 其中,username是你的服务器用户名,server_ip是服务器的IP地址。
  5. 输入服务器密码进行身份验证,成功登录到服务器。
  6. 在服务器上创建一个bash脚本文件,比如start_java.sh,并使用文本编辑器打开该文件。
  7. start_java.sh脚本中,编写启动Java进程的命令,例如:
  8. start_java.sh脚本中,编写启动Java进程的命令,例如:
  9. 这里的/path/to/your/java/application.jar是你的Java应用程序的路径。
  10. 保存并关闭脚本文件。
  11. 在终端中,使用以下命令给脚本文件添加执行权限:
  12. 在终端中,使用以下命令给脚本文件添加执行权限:
  13. 使用以下命令在后台运行脚本:
  14. 使用以下命令在后台运行脚本:
  15. nohup命令用于在断开连接后继续运行脚本,&符号表示在后台运行。
  16. 确认Java进程已经成功启动后,可以使用以下命令断开与服务器的连接:
  17. 确认Java进程已经成功启动后,可以使用以下命令断开与服务器的连接:
  18. 或者直接关闭终端窗口。

通过以上步骤,你可以通过SSH连接到服务器,启动Java进程的bash脚本,并在不终止脚本的情况下断开与服务器的连接。请注意,这只是一种简单的方法,实际情况可能因服务器配置和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

nohup 命令 解决 SSH关闭窗口,程序也中断问题!

问题描述 当SSH远程连接到服务器上,然后运行一个程序,eg: ./test.sh, 然后把终端开闭(切断SSH连接)之后,发现该程序中断....会话期可以有一个单独控制终端(controlling terminal). 控制终端连接会话期首进程叫做控制进程(controlling process)....当前终端交互进程称为前台进程组. 其余进程组称为后台进程组. 根据POSIX.1定义: 挂断信号(SIGHUP)默认动作是终止程序。...解释 当终端接口检测到网络连接断开, 将挂断信号发送给控制进程(会话期首进程). 如果会话期首进程终止,则该信号发送到该会话期前台进程组....如何解决方案 远端开启 tmux , tmux 里运行程序, 此时运行程序属于 tmux 进程组, 不属于 ssh 进程组.

5.3K20

用autossh工具进行端口转发

这时,我们可以通过设置ssh来进行服务访问。但是还有两个问题:你需要保持终端开启防止SSH进程被关闭;由于网络故障/波动导致SSH终断时无法自动重。...autossh 1.2时候,其方法已经改变了:autossh使用ssh来构造一个ssh重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。...但这种映射是路由网关自动维持,不会持续下去,如果连接断开或者网络不稳定都会导致通信失败,这时内网主机需要自动重机制了。...上面设置 # 将在host1主机上开启一个本地侦听5900端口 # 这样之后,访问本地5900端口流量将转发至host28080端口 # 其中-M参数负责通过5678端口监视连接状态,连接有问题时就会自动重...编写启停脚本 可以随时随地启动、停止我们到服务端口映射!

4.1K20

windows端口转发工具_android 端口转发

这时,我们就可以通过设置 ssh 来进行服务访问。但是还有两个问题:你需要保持终端开启防止 SSH 进程被关闭;由于网络故障/波动导致 SSH 终断时无法自动重。... autossh 1.2 时候,其方法已经改变了:autossh 使用 ssh 来构造一个 ssh 重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。...但这种映射是路由网关自动维持,不会持续下去,如果连接断开或者网络不稳定都会导致通信失败,这时内网主机需要自动重机制了。...# 将在host1主机上开启一个本地侦听5900端口 # 这样之后,访问本地5900端口流量将转发至host28080端口 # 其中-M参数负责通过5678端口监视连接状态,连接有问题时就会自动重...编写启停脚本 可以随时随地启动、停止我们到服务端口映射!

5.8K20

CobaltStrike团体服务器部署并后台运行

我把团队服务器放在ECS上,出现了两个问题:1.客户端无法连接到团队服务器;2.SSH连接ECS,当关闭SSH后发现服务端进程也关闭了。 今天就这两个问题来解决。...第一个问题,无法连接团队服务器,首先查看teamserver服务是否正常启动! ....会话期可以有一个单独控制终端(controlling terminal)。控制终端连接会话期首进程叫做控制进程(controlling process)。当前终端交互进程称为前台进程组。...其余进程组称为后台进程组。 根据POSIX.1定义: 挂断信号(SIGHUP)默认动作是终止程序。 当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。...简而言之:就是ssh 打开以后,bash等都是他子程序,一旦ssh关闭,系统将所有相关进程杀掉!!

5.3K60

linux 后台运行进程:& , nohup

如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来 比如执行下面这个脚本后,jobs 显示不出来: #!...,不以终端机来区分 关闭当前后台运行程序 kill 通过jobs命令查看job号(假设为num),然后执行kill %num 通过ps命令查看job进程号(PID,假设为pid),然后执行kill...思考 问题1-为什么ssh一关闭,程序就不再运行了 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行程序死掉。...会话期可以有一个单独控制终端(controlling terminal)。控制终端连接会话期首进程叫做控制进程(controlling process)。当前终端交互进程称为前台进程组。...其余进程组称为后台进程组。 根据POSIX.1定义: 挂断信号(SIGHUP)默认动作是终止程序。 当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。

4.3K40

如何在Linux上搭建Terraria 游戏服务器

: dhcpv6-client ssh terraria UFW UFW(Uncomplicated Firewall)是一个Ubuntu打包在一起iptables控制器,但默认情况下它并没有安装在...如果这样做,您将终止SSH会话,并需要使用Lish访问您Linode : sudo ufw allow ssh sudo ufw allow 7777/tcp 添加规则后,启用UFW。...Terraria之前,请确保你下载版本将要连接版本相同。...: sudo chmod +x /usr/local/bin/terrariad 此脚本允许你可以同时: 连接到控制台以进行直接管理,以及 发送控制台命令,如运行save或exit运行时,无需连接(当...如果你想关闭Terraria,请使用以下命令保存世界并关闭游戏服务器: sudo systemctl stop terraria 附加到控制台 在运行服务器过程中,你可能需要连接到控制台来执行踢球员或更改当天消息

6.4K31

【致远FAQ】致远OA宕机之Tomcat异常宕机

6)该日志中也记录了发出ssh断开连接事件客户端ip地址(该信息非常有用,可以根据ip地址定位到操作者,并通过操作者了解问题发生前相关操作信息,这为后期缩小问题范围并将问题复现提供了很有价值线索)...9)基于此,根据断开sshsession会话ip地址,定位到相应操作者,获取到当时执行操作命令项目,了解到采用seeyonupdate脚本执行启动;以下图示是更新脚本片段;从代码片段来看,启动进程里面增加了一个...这种情况下,如果用户直接关闭ssh终端窗口,sshd会把SIGHUP信号传递给bash进程bash会把SIGHUP传递给seeyonupdate进程及该进程所属进程所有进程成员。...原因定位 综合以上过程分析,我们可以把整个tomcat异常退出流程串联一下: 1)操作用户ssh终端执行了seeyonupdate脚本,对综合办公应用平台进行升级部署启动脚本最后,通过执行...tail命令,对日志信息进行查看(此时,seeyonupdate脚本并未退出,而是挂在了tail进程上) 2)用户关闭了ssh终端窗口或网络断开导致ssh连接断开,sshd会把SIGHUP信号发给了窗口内

1.4K30

渗透测试神器CobaltStrike使用教程

[/path/to/c2.profile] 可选参数 指定C2通信配置文件,体现其强大扩展性 [YYYY-MM-DD] 可选参数 所有payload终止时间 复制 (2)客户端 1.连接到服务端...清除beacon内部任务队列    connect                   通过TCP连接到Beacon    covertvpn                 部署Covert VPN...   link                      通过命名管道连接到Beacon    logonpasswords            使用mimikatz转储凭据和哈希值    ls...   spawnu                    另一个PID下生成会话    ssh                       使用ssh连接远程主机    ssh-key                  ...unlink                    断开Beacon连接    upload                    上传文件    wdigest

3.4K20

autossh自动输入密码且断线重

mac上使用ssh命令隧道转发访问内网会出现经常断情况,每次都需要重启窗口执行命令,没有windows上xshell上隧道设置来简单好用。.../bin/bash # macos下测试使用 # 执行之后在窗口中ctrl+c终止连接进程 PASS='XXXXX' #ssh登录密码 CMD=$@ BASE_CMD='/usr/local/bin/...注意: 密码中出现脚本元字符需要转义处理\ 如果ssh命令指定密钥登录提示输入密码passphrase,一样操作需要匹配关键字passphrase然后发送密码和回车符即可。...脚本中自动输入密码实现方式也有其他,比如sshpass 使用 bash ....127.0.0.1:8088:182.18.1.2:8088,连接服务器后将服务器182.18.1.2:8088转发到本地127.0.0.1:8088 ctrl + c 按键终止 参考: Linux autossh

2.5K30

【小家运维】达到Linux第三阶段常用命令笔记记录—Part Ⅲ

窗口管理器(nohub和screen ) 大多数情况下,我们都 使用SSH 或者 telent(基本已不用了~) 远程登录到 Linux 服务器。...会话期可以有一个单独控制终端(controlling terminal)。控制终端连接会话期首进程叫做控制进程(controlling process)。当前终端交互进程称为前台进程组。...当终端接口检测到网络连接断开时,会给给控制进程(会话期首进程)发送一个挂断信号(终止程序信号) 如果会话期首进程终止,则该信号发送到该会话期前台进程组,从而导致进程停止 因此当网络断开或终端窗口关闭后...假设你和朋友不同地点以相同用户登录一台机器,然后你创建一个screen会话,你朋友可以在他终端上命令(注意此处使用命令必须是screen -x): screen -x pid 然后你自己也使用相同命令进入到这个...那么脚本里面所有新建、改变变量语句都会保存在当前shell里面,这也就是不用重启原因,可以立即生效~~~ source 作用在本shell程序中执行,启动子shell,所以可以影响脚本父shell

1.7K20

日拱一卒,量大管饱,MIT手把手教你配环境

我们将会一起来看看怎样同时运行多个命令,并且追踪它们,以及如何暂停、启动和停止进程,还有如何让一个进程在后台执行。...我们同样会研究如何使用ssh命令来远程控制机器。 任务控制 一些情况下,你需要终端一个持续运行程序。比如一个命令需要很长时间才能结束(比如在一个巨大文件夹当中使用find搜索)。...但当你服务器上运行时你该如何操作呢?服务器端口通常不会通过网络暴露给你。 此时就需要使用端口转发,端口转发有两种,一种是本地端口转发,一种是远程端口转发。...杂项 一个远程连接服务器痛点是,当网络发生变化、电脑关机/睡眠时会导致断开连接。并且如果连接延迟很高也很让人绝望。...(附加题) 虚拟机中安装 mosh 并启动连接然后断开服务器/虚拟机网络适配器。mosh可以恢复连接吗?

1.3K20

一文让你熟练掌握Linuxncat(nc)命令

我们还可以用它捕获客户端发送数据以此来了解这些客户端是做什么本文中,我们会通过下面这些例子来学习如何使用 nc 命令。...这会告诉我们使用是什么软件来运行这个 web 服务器 3) 连接 UDP 端口 默认情况下,nc 创建连接时只会连接 TCP 端口。...,然后从远程主机上连接到服务器这个端口,就可以开始发送消息了。...为了保护我们系统,我们需要知道它是怎么做。 创建后门命令为: ncat -l 10000 -e /bin/bash -e 标志将一个 bash 端口 10000 相连。...现在客户端只要连接到服务器 10000 端口就能通过 bash 获取我们系统完整访问权限: ncat 192.168.1.100 10000 8) 通过 nc 进行端口转发 我们通过选项 -c 来用

13.2K21

写个简单项目自动部署脚本

我们以jenkins为例,其本质就是从远程仓库拉取代码,然后本地编译打包,然后上传到目标服务器执行启动命令,简化过程如下: 那么一些简单项目中,我们可不可以完全自己写一个脚本来做打包部署呢,答案是可以...二、编写部署脚本 前边有介绍到通过脚本来部署应用程序,那么就需要目标服务器拥有执行相关拉取代码、编译、构建能力,比如最基本java运行环境、maven工具、git命令等,如果是借助docker启动服务...: ssh-keygen 然后把~/.ssh/id_rsa.pub内容添加到远程仓库ssh秘钥中: 这样服务器就可以通过git命令从远程仓库拉取代码了。...) 通过nohup java -jar命令后台运行服务,启动成功后打印启动成功日志 执行start.sh脚本打包部署: sh start.sh dev 通过脚本输入日志可以看到服务已经打包部署成功了:...: 这样我们通过改造部署脚本也实现了java服务代码拉取、编译打包和docker容器启动

13210

如何在远程服务器上运行Jupyter Notebooks?

如果处于这种情况,可以通过笔记本电脑上编写一个python脚本来设置实验,在数据一小部分上运行它来验证它是否可以运行,将它复制到远程服务器然后从命令行执行它。...本文中,我将向您展示如何在远程服务器上运行Jupyter Notebook,以及如何在您笔记本上访问它。我还将演示如何设置两个bash命令以简化整个过程。...启动远程记事本服务器 我们将使用安全Shell协议(SSH)远程服务器启动Jupyter Notebook服务器SSH允许我们向远程服务器发送命令。..." 其中-u用户名表示只有由用户名启动Jupyter进程应该被终止。...总结 在这篇文章中,我向您展示了如何使用bash命令远程服务器启动、访问和停止Jupyter Notebook,并展示了如何创建bash别名来简化操作。

3.8K20

试一试这百个超有用Linux命令行使用技巧

了解SSH,基本无密码验证方式。 例如通过ssh-agent, ssh-add等。 平时都使用如下脚本完成无密码验证,省事省力。...$$ 该shell进程号。 $* 从$1开始,启动该shell脚本所有参数。...ssh -L, ssh -D 需要利用远程服务器访问网页时,这命令可以帮助你远程服务器和你机器之间建立ssh 隧道。...ssh连接优化 如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器链接,以及链接中启用压缩。建议将它放到.ssh/config中。...比如 -c选项可以做profiling; -p选项可以挂到某个指定进程上。 ldd 检查共享库情况 gdb 了解如何利用GDB连接到一个正在运行进程,并且得到其stack trace。

99570

如何在Ubuntu 18.04上安装和配置VNC

本指南中,您将在Ubuntu 18.04服务器上设置VNC服务器,并通过SSH隧道安全地连接到服务器。您将使用TightVNC,一种快速轻巧远程控制软件包。...没有服务器同学可以在这里购买,不过我个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。 安装了VNC客户端本地计算机,支持通过SSH隧道VNC连接。...第3步 - 安全地连接VNC桌面 连接时VNC本身不使用安全协议。我们将使用SSH隧道安全地连接到我们服务器然后告诉我们VNC客户端使用该隧道而不是直接连接。...在这种情况下,我们将5901远程连接端口5901绑定到本地计算机上端口。该-C开关启用压缩,而-N开关告诉ssh我们希望执行远程命令。该-l开关指定远程登录名。...再次启动SSH隧道: ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip 然后使用VNC客户端软件建立新连接localhost:5901以连接到计算机

44.8K36

Hadoop学习指南:探索大数据时代重要组成——Hadoop运行模式(下)

[atguigu@hadoop102 bin]$ chmod +x myhadoop.sh 2)查看三台服务器Java进程脚本:jpsall [atguigu@hadoop102 ~]$ cd /home...========= ssh $host jps done ➢ 保存后退出,然后赋予脚本执行权限 [atguigu@hadoop102 bin]$ chmod +x jpsall...19888 19888 2.11 集群时间同步 如果服务器公网环境(能连接外网),可以采用集群时间同步,因为服务器会定期和公网时间进行校准; 如果服务器在内网环境,必须要配置集群时间同步,否则时间久了...9)执行命令生效,粘贴Word中命令时,遇到-和长–没区分开。导致命令失效 解决办法:尽量不要粘贴Word中代码。 10)jps 发现进程已经没有,但是重新启动集群,提示进程已经开启。...原因是 Linux 根目录下/tmp 目录中存在启动进程临时文件,将集群相关进程删 除掉,再重新启动集群。 11)jps 生效 原因:全局变量hadoop java没有生效。

11610

使用 AutoSSH 实现自动化跨网络访问

比如我们 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们...这是,我们可以通过设置 ssh 来进行服务访问。但是还有两个问题:你需要保持终端开启防止 SSH 进程被关闭;由于网络故障/波动导致 SSH 终断时无法自动重。... autossh 1.2 时候,其方法已经改变了:autossh 使用 ssh 来构造一个 ssh 重定向循环(本地到远程和远程到本地),然后发送测试数据并获得返回结果。...但这种映射是路由网关自动维持,不会持续下去,如果连接断开或者网络不稳定都会导致通信失败,这时内网主机需要自动重机制了。...端口 # 这样之后,访问本地5900端口流量将转发至host28080端口 # 其中-M参数负责通过5678端口监视连接状态,连接有问题时就会自动重 $ autossh -M 5678 -fCN

1.5K40

实用 Linux 命令行使用技巧集锦

了解SSH,基本无密码验证方式。 例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。...$$ 该shell进程号。 $* 从$1开始,启动该shell脚本所有参数。...ssh -L, ssh -D 需要利用远程服务器访问网页时,这命令可以帮助你远程服务器和你机器之间建立ssh 隧道。...ssh连接优化 如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器链接,以及链接中启用压缩。建议将它放到.ssh/config中。...比如 -c选项可以做profiling;-p选项可以挂到某个指定进程上。 ldd 检查共享库情况 gdb 了解如何利用GDB连接到一个正在运行进程,并且得到其stack trace。

1.5K80
领券