【精选】shell脚本在远程链接执行命令时遇到了一系列问题

您所在的位置:网站首页 linux登陆远程服务器命令 【精选】shell脚本在远程链接执行命令时遇到了一系列问题

【精选】shell脚本在远程链接执行命令时遇到了一系列问题

2023-11-07 16:26| 来源: 网络整理| 查看: 265

shell脚本远程链接执行脚本

前提:机器之间互联互通的,最好都配置了免密登录,不然的话会输入密码很麻烦

在这里插入图片描述

推荐使用第三种方式。

前两种方法的缺陷

启动后台进程:

ssh user@host ‘command1 &;command2‘;

有的会输出日志,占用终端,那么接下来的指令就不能用。采用输出重定向解决;

ssh user@host ‘command1 & >> file;command2‘;

这样有个缺点,就是输出到日志文件之后,有的进程还是会占有shell脚本,无法执行command2,而且如果执行命令比较多,非常乱。

第三种方式

这种方式就好像在命令行中一行一行执行,并且不会乱,首选第三种。

ssh user@host file & // 这样就不会占有终端,继续执行下面的指令 command3 command4 EOF Pseudo-terminal will not be allocated because stdin is not a terminal.

可能还会碰见这个问题。字面意思是伪终端将无法分配,因为标准输入不是终端。虽然没什么影响,但是很烦。具体原理没有深究,两种解决解决方法:

方法1 :每个终端都打印出执行的命令,这种看着也乱,使用第二种

ssh -t -t user@host


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3