为什么SSH在这些命令的末尾挂起,如何退出?

茹妮

我运行这个:

ssh -t -vvv -i ~/.ssh/druid-keypair -o StrictHostKeyChecking=no ubuntu@${INSTANCE_ADDRESS} <<EOI

# Setup Oracle Java
...

# Install dependencies - mysql must be built from source, as the 12.04 apt-get hangs
export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password diurd'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password diurd'
sudo apt-get -q -y -V --force-yes --reinstall install mysql-server-5.5

echo "ALL DONE with druid environment setup!"
exit
EOI

注意:我已经尝试在ssh中使用-t或不使用-t。

-vvv的调试输出是这样的:

...
ldconfig deferred processing now taking place
ALL DONE with druid environment setup!
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0

然后,该过程将永远存在。ssh命令为什么不结束?我尝试了使用-t和不使用,也尝试过使用出口和不使用。没关系:(

更新:当我在脚本末尾键入“ jobs”时,我看到:

JOBS:
[1]-  Running                 nohup bin/zookeeper-server-start.sh config/zookeeper.properties 2>&1 > /dev/null &
[2]+  Running                 nohup bin/kafka-server-start.sh config/server.properties 2>&1 > /dev/null &

如何运行这些服务,但仍然有一个ssh会话结束?

更新:我现在手动取消这些过程。事情仍然没有退出。WTF队友?

更新:逐行执行时,有两个命令不会在不按CR的情况下返回shell:

nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties &
帕杜布

通常,如果仍有后台连接仍打开,则SSH终端会话会挂起。通过后台连接,我的意思是:

  • X11窗口转发
  • STDOUT和STDERR

通过输入已~#挂起的SSH终端,查看在已挂起的SSH会话上仍处于活动状态的连接

可能是您的脚本正在打开您没有意识到的会话。或者您的远程计算机的终端配置.profile(例如或.bashrc等)中可能包含一些建立会话的内容。祝你好运!

顺便说一下,OpenSSH客户端提供的其他一些转义序列也可能有用:

Supported escape sequences:
  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

另一件事,如果您希望SSH仅运行命令并立即退出-即您不希望进行远程终端会话-可以使用-f选项ssh这将迫使SSH连接成为后台作业。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么SSH似乎挂起

来自分类Dev

为什么Node用退出代码13退出而不是挂起?

来自分类Dev

为什么在这里使用进程替换导致挂起?

来自分类Dev

为什么命令模块为psql挂起?

来自分类Dev

为什么GLib在这些函数中不使用'const'?

来自分类Dev

为什么我要在这些列之间创建间距?

来自分类Dev

为什么 bufferedreader 在这些值上返回 null?

来自分类Dev

为什么这些命令产生不同的输出?

来自分类Dev

为什么这些是字符串末尾的问号

来自分类Dev

为什么命令不能顺利退出?

来自分类Dev

退出ssh后如何自动运行命令

来自分类Dev

为什么awk不在此脚本末尾退出?

来自分类Dev

如何强制ssh连接在脚本末尾退出

来自分类Dev

为什么这些 GlobalSign 根证书不同以及如何从命令行导入它们?

来自分类Dev

“ cd`”(反引号)命令的结果是“>”,为什么以及如何退出它?

来自分类Dev

如何处理bash脚本中ssh命令的挂起?

来自分类Dev

为什么这些xrandr命令不起作用?

来自分类Dev

为什么我在`last`命令的末尾得到这个?

来自分类Dev

为什么这不删除用户命令末尾的“&”?

来自分类Dev

为什么SSH命令不起作用?

来自分类Dev

为什么在这些语句中xcode建议的错误修复(来回无止境)?

来自分类Dev

为什么在这些折叠表达式中使用std :: min是未定义的行为?

来自分类Dev

为什么存在这些替代运算符表示形式

来自分类Dev

在这些示例中,为什么“ last”在Perl中的行为有所不同?

来自分类Dev

为什么我不能在这些代码行上应用pandas.cut()?

来自分类Dev

为什么grep会在这些文件中产生这种行为

来自分类Dev

为什么不能在这些输入框中选择?

来自分类Dev

为什么在这些语句中xcode建议的错误修复(来回无止境)?

来自分类Dev

为什么zsh在这些函数中用下划线替换连字符?

Related 相关文章

  1. 1

    为什么SSH似乎挂起

  2. 2

    为什么Node用退出代码13退出而不是挂起?

  3. 3

    为什么在这里使用进程替换导致挂起?

  4. 4

    为什么命令模块为psql挂起?

  5. 5

    为什么GLib在这些函数中不使用'const'?

  6. 6

    为什么我要在这些列之间创建间距?

  7. 7

    为什么 bufferedreader 在这些值上返回 null?

  8. 8

    为什么这些命令产生不同的输出?

  9. 9

    为什么这些是字符串末尾的问号

  10. 10

    为什么命令不能顺利退出?

  11. 11

    退出ssh后如何自动运行命令

  12. 12

    为什么awk不在此脚本末尾退出?

  13. 13

    如何强制ssh连接在脚本末尾退出

  14. 14

    为什么这些 GlobalSign 根证书不同以及如何从命令行导入它们?

  15. 15

    “ cd`”(反引号)命令的结果是“>”,为什么以及如何退出它?

  16. 16

    如何处理bash脚本中ssh命令的挂起?

  17. 17

    为什么这些xrandr命令不起作用?

  18. 18

    为什么我在`last`命令的末尾得到这个?

  19. 19

    为什么这不删除用户命令末尾的“&”?

  20. 20

    为什么SSH命令不起作用?

  21. 21

    为什么在这些语句中xcode建议的错误修复(来回无止境)?

  22. 22

    为什么在这些折叠表达式中使用std :: min是未定义的行为?

  23. 23

    为什么存在这些替代运算符表示形式

  24. 24

    在这些示例中,为什么“ last”在Perl中的行为有所不同?

  25. 25

    为什么我不能在这些代码行上应用pandas.cut()?

  26. 26

    为什么grep会在这些文件中产生这种行为

  27. 27

    为什么不能在这些输入框中选择?

  28. 28

    为什么在这些语句中xcode建议的错误修复(来回无止境)?

  29. 29

    为什么zsh在这些函数中用下划线替换连字符?

热门标签

归档