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