关于bash:让ssh在目标计算机的后台执行命令
Getting ssh to execute a command in the background on target machine这是shell脚本中如何使用ssh的后续问题?问题。如果我想在远程机器上执行一个在该机器后台运行的命令,如何让ssh命令返回?当我尝试只在命令末尾包含和号(&;)时,它将挂起。命令的确切形式如下:
有什么想法吗?需要注意的一点是,登录到目标计算机总是会生成一个文本横幅,并且我设置了ssh密钥,因此不需要密码。 我在一年前写的一个程序中遇到了这个问题——结果发现答案相当复杂。您需要使用nohup以及输出重定向,正如在nohup上的wikipedia artcle中所解释的,为了您的方便复制到这里。
这是对我来说最干净的方法:
在这之后唯一运行的是远程机器上的实际命令 重定向FD 输出需要使用 最好的方法是使用
诺霍普壳牌 您也可以直接使用nohup来启动shell:
尼斯发射 另一个技巧是使用nice启动命令/shell:
我只想展示一个可以剪切和粘贴的工作示例:
如果您不能/不能保持连接打开,您可以使用屏幕,如果您有权安装它。
分离屏幕会话:ctrl a d 要列出屏幕会话:
要重新附加会话:
请注意,屏幕还可以在每个会话中创建多个shell。使用TMUX也可以达到类似的效果。
分离TMUX会话:ctrl bakbd d 要列出屏幕会话:
要重新附加会话:
默认的tmux控制键"ctrl bakbd"有点难以使用,但有几个示例tmux配置随tmux一起提供,您可以尝试使用。 最快和最简单的方法是使用"at"命令:
我想你得把这些答案结合起来才能得到你想要的。如果将nohup与分号结合使用,并用引号将整个内容括起来,则可以得到:
这似乎对我有用。使用nohup,不需要将&;附加到要运行的命令。此外,如果不需要读取命令的任何输出,则可以使用
将所有输出重定向到/dev/null。 这对我很有用,五月的时候:
实际上,每当我需要在一台复杂的远程机器上运行一个命令时,我喜欢将该命令放入目标机器上的一个脚本中,然后使用ssh运行该脚本。 例如:
然后我在源计算机上运行这个命令:
你可以这样做…
我试着做同样的事情,但是增加了复杂性,我试着用Java来做。因此,在运行Java的一台机器上,我试图在另一台机器上运行脚本(在后台)(NoHUP)。 在命令行中,这是有效的:(如果不需要-i keyfile来ssh到主机,则可能不需要它)
注意,对于我的命令行,在"-c"后面有一个参数,所有参数都用引号括起来。但要在另一端工作,它仍然需要引号,所以我必须在其中放入转义引号。 从Java,这里是什么工作:
这项工作花了一点时间,但现在看来工作得很好。 我想这就是你需要的:首先,您需要在您的机器上安装
首先遵循以下步骤: 以用户A身份登录并生成一对身份验证密钥。不要输入密码:
现在使用ssh在b上创建一个目录~/.ssh作为用户b(该目录可能已经存在,这很好):
最后将a的新公钥附加到b@b:.ssh/授权的密钥,最后输入b的密码:
从现在起,您可以从A以B身份登录到B,而不需要密码:
这样就不用输入密码了 ssh b@b"cd/some/directory;要执行的程序&; |
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
电脑计算器命令|电脑计算器命令怎么用
电脑计算器命令|电脑计算器命令怎么用,,1. 电脑计算器命令怎么...
-
cad修改快捷键的命令|cad修改快捷键的命令大全
cad修改快捷键的命令|cad修改快捷键的命令大全,,cad修改快捷键...
-
电脑系统的启动服务项|启动系统服务命令
电脑系统的启动服务项|启动系统服务命令,,启动系统服务命令这...
-
cad等分命令快捷键|cad快速等分快捷键
cad等分命令快捷键|cad快速等分快捷键,,1. cad快速等分快捷键1...
-
cad旋转命令快捷键|cad图形旋转快捷键命令
cad旋转命令快捷键|cad图形旋转快捷键命令,,cad图形旋转快捷键...
-
cmd命令电脑重启电脑|cmd重启命令
cmd命令电脑重启电脑|cmd重启命令,,1. cmd重启命令使用win+r打...
-
坐标输入快捷键|坐标输入快捷键命令
坐标输入快捷键|坐标输入快捷键命令,,坐标输入快捷键命令首先...