ssh发起 退出后仍再执行
时间: 2023-07-28 11:40:22 浏览: 53
你可以在ssh命令后加上`nohup`和`&`,这样即使退出ssh,命令也会在后台继续执行。例如:
```
nohup command &
```
其中,`command`是你要执行的命令。注意,这种方式可能会导致输出不再实时显示在终端上,需要通过查看nohup输出文件或者ps命令来获取执行结果。
相关问题
ssh发起 断开连接后不退出
在使用SSH连接到远程服务器时,如果希望在断开连接后保持会话不退出,可以使用以下两种方法:
1. 使用nohup命令:在连接到远程服务器后,在需要执行的命令前加上nohup即可,如:
```
nohup your_command &
```
这样,即使断开SSH连接,your_command也会继续运行。
2. 使用tmux或screen:这是一种更为常用的方法,可以在SSH连接中创建一个会话,即使断开连接也可以重新连接到该会话。具体操作为:
- 安装tmux或screen(两者功能类似,可以根据个人喜好选择)。
- 连接到远程服务器后,运行tmux或screen。
- 在tmux或screen中执行需要执行的命令。
- 断开SSH连接。
- 下次连接到远程服务器时,重新运行tmux或screen命令,即可重新连接到之前的会话中,继续执行命令。
以上两种方法都可以实现在SSH连接断开后保持会话不退出的效果。
ssh登录后继续执行命令
在 SSH 登录后继续执行命令,可以使用以下方法:
1. 使用分号 (;) 连接多个命令:在 SSH 登录后,可以直接通过分号将多个命令连续执行。例如:
```
ssh user@hostname "command1; command2; command3"
```
这将依次执行 command1、command2 和 command3。
2. 使用反斜杠 (\) 进行命令换行:如果命令太长,可以使用反斜杠将其分为多行,以便在 SSH 登录后继续执行。例如:
```
ssh user@hostname "command1 \
> command2 \
> command3"
```
这将依次执行 command1、command2 和 command3。
3. 使用`&&`连接多个命令:如果你希望只有在前一个命令成功执行后才执行下一个命令,可以使用`&&`连接多个命令。例如:
```
ssh user@hostname "command1 && command2 && command3"
```
这将只有在 command1 成功执行后才会执行 command2,然后再执行 command3。
这些是在 SSH 登录后继续执行命令的几种常见方法。根据你的需求和具体情况选择适合的方法来执行命令。