`
Clayz
  • 浏览: 298509 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

SSH断开后让程序继续执行

SSH 
阅读更多

Shell支持作用控制,有以下命令:

 

  1. command& 让进程在后台运行
  2. jobs 查看当前在后台运行的进程
  3. fg %n 让后台运行的进程n到前台来,这里的n为job number,不是pid
  4. bg %n 让进程n到后台去,或让后台暂停的进程继续运行,n同上
  5. ctrl+z 将一个正在前台执行的命令放到后台,并且暂停

如果当前已经有进程在前台运行了,就可以先用ctrl+z挂起进程,将其转移到后台,再用bg %n让其继续运行。

 

如果后台的任务号有2个,[1],[2]。如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。

 

另外ps aux,kill等不做过多说明。

 

 

 

分享到:
评论

相关推荐

    关闭SecureCRT继续运行方法.rar

    总的来说,要让SecureCRT在关闭后仍能保持运行,关键在于设置后台运行模式和心跳选项,以及利用如screen或tmux这样的工具。了解并掌握这些技巧,将使你的远程工作更加便捷和高效。在实际操作中,还应注意网络安全,...

    Linux ssh远程连接断开问题处理办法解决

    我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题。 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即可,但如果是远程server的话,...

    java执行ssh命令

    如果需要频繁执行SSH命令,可以考虑使用连接池来复用已建立的SSH连接,减少每次连接和断开的开销。另外,对于多线程场景,可以并行执行命令,但每个命令应在一个独立的SSH通道上运行。 通过以上知识点,你就可以在...

    ssh实战项目.zip

    10. **SSH会话管理**:`screen`或`tmux`工具可以创建多窗口会话,即使远程连接断开,程序也会在后台继续运行。 11. **自动化脚本**:SSH可以通过脚本批量执行远程操作,如使用`ssh -t`执行远程命令,或者结合`...

    c#连接SSH服务(源码、实例)

    5. 错误处理和资源释放:在完成SSH操作后,确保调用SshClient和SftpClient的Disconnect方法断开连接,释放资源。 总的来说,SharpSSH库为C#开发者提供了便利的SSH连接和操作接口,使得在.NET环境中实现SSH功能变得...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    `nohup`命令是Linux环境中的一个实用程序,用于在用户退出终端后继续运行命令。通常,当我们运行一个命令并希望它在后台持续运行,即使用户断开了SSH连接,我们就会使用`nohup`。但是,当使用paramiko通过SSH执行这...

    ssh helloworld小例子

    5. **退出SSH连接**:完成操作后,使用`exit`命令断开SSH连接。 在实际环境中,SSH不仅用于远程登录,还可以用于安全地传输文件(使用`scp`或`sftp`命令),执行远程命令(`ssh user@server 'command'`),或者设置...

    SSH.NET-develop.zip

    记得在完成操作后断开连接,以释放资源。 总之,SSH.NET是一个强大的工具,使得.NET开发者能够轻松地集成SSH功能到他们的应用程序中,从而实现安全的远程操作和数据传输。无论是用于自动化运维任务,还是在分布式...

    ssh管理工具

    5. **tmux** 或 **screen**:在SSH会话中实现多窗口或会话复用,即使断开连接也能保持进程运行。 **SSH配置与优化** 1. **配置文件**:用户的SSH配置位于`~/.ssh/config`,可在此文件中定义主机别名、端口、身份...

    一个简单的ssh demo

    6. **断开连接**:完成所有操作后,程序会安全地关闭连接。 压缩包中的`xxxx2.dmp`文件可能是一个日志文件,记录了SSH连接和交互过程的详细信息,这对于调试和分析连接问题非常有用。而`msgPlat`可能是某种消息平台...

    ganymed-ssh2-build

    总的来说,ganymed-ssh2-build是一个Java实现的SSH2库,提供了丰富的功能,让开发者能够安全地执行远程Shell命令和进行文件传输。它的应用广泛,涵盖了从自动化运维到分布式系统管理等多个领域。

    ganymed-ssh2 工具类

    此外,使用完毕后,务必调用`disconnect()`方法断开SSH连接,以及关闭`Session`和`Sftp`会话。 ```java try { // SSH操作... } catch (IOException e) { e.printStackTrace(); } finally { if (conn.isConnected...

    SharpSSH执行SSH命令例子

    这个库实现了SSH1和SSH2协议,允许开发者用C#编写程序来执行SSH命令、SFTP文件传输、SCP文件复制等功能。由于它是用C#编写的,因此它很好地融入了.NET环境,易于理解和使用。 使用SharpSSH执行SSH命令通常涉及以下...

    C#的linux-ssh&scp;封装

    SSH是用于安全远程登录到Linux服务器的协议,提供了命令行接口来执行各种操作,如运行脚本、管理系统等。而SCP则基于SSH,用于在本地和远程系统之间安全地复制文件。在C#中实现SSH和SCP功能,通常会使用开源库,如...

    用c#写的ssh

    7. **异常处理**:在使用SharpSSH时,需要适当地处理可能抛出的异常,例如`SshException`和`SftpException`,以确保程序的健壮性。 8. **性能和优化**:在大量使用SSH操作时,注意连接管理和复用,以减少连接建立和...

    ssh连接工具

    6. **断开连接**:完成任务后,使用`exit`命令断开SSH连接。 SSH连接工具是系统管理员和开发者日常工作中不可或缺的工具,它简化了远程管理任务,提升了安全性。了解并熟练掌握SSH的使用,能极大地提高工作效率,...

    【精品小工具】php实现ssh远程连接服务器并操作服务器

    如果登录成功,程序将继续执行;否则,它会终止并显示“Login Failed”。 3. 执行远程命令 一旦连接建立,你可以使用`exec()`方法来执行远程命令。例如,如果你想查看远程服务器的当前工作目录,可以这样做: ```...

    J2SSH(Java SSH API )使用文档

    5. **断开连接**:使用完毕后,记得关闭所有资源,包括 SSH 通道和客户端连接。 ```java sftp.close(); session.close(); client.disconnect(); ``` J2SSH 的文档是持续更新的工作,鼓励用户和开发者贡献自己的...

    ssh2 jar包及学习资料

    3. **通道建立**:连接成功后,需要创建一个通道,通常使用`Session.openChannel("shell")`来开启一个命令执行通道,或者`Session.openChannel("sftp")`开启SFTP(SSH文件传输协议)通道。 4. **命令执行**:对于...

Global site tag (gtag.js) - Google Analytics