【问题标题】:SSH, entered command but it didn't execute, can't type anythingSSH,输入命令但没有执行,不能输入任何东西
【发布时间】:2010-10-07 21:31:24
【问题描述】:

我使用了命令tar -x file.tar.gz,但由于某种原因或任何原因,它失败了。然后我被卡住了,无法输入任何内容,但无法运行更多命令。按 Enter 只会给我一个新行。我也不知道如何摆脱它(逃避等不起作用)。我可以恢复工作的唯一方法是关闭腻子并重新连接。

有没有办法让它恢复正常,这样我就可以继续前进,因为一直关闭它很烦人。

【问题讨论】:

    标签: bash ssh


    【解决方案1】:

    尝试按 CTRL+C :) 这将取消/杀死/停止正在运行的命令!

    但最好的解压方法是使用 -v 来详细输出:

    tar -zxvf yourfile.tar.gz
    

    这样,您可能会发现您的文件只是比您想象的要花费更多的时间来取消归档;)

    【讨论】:

      【解决方案2】:

      Ctrl-C 可用于向挂起的可执行文件发送中断,但这取决于应用程序来处理它。 Ctrl-Z 将使您退出正在运行的可执行文件,但您需要手动终止该进程。

      你做错了什么是你没有压缩存档。

      试试这个

      tar -zxf 文件.tar.gz

      【讨论】:

        【解决方案3】:

        如果要退出它,请按 CTRL+c。 如果您想保留它但能够在它工作时编写更多命令,请按 CTRL+z 和 bg。 然后它将在后台运行。

        【讨论】:

          【解决方案4】:

          您的命令失败,因为它正在尝试读取标准输入。这是因为您从未使用“f”选项告诉它 tar 文件的名称。

          【讨论】:

            【解决方案5】:

            一个好主意是使用GNU screen。这样,当命令挂起时,您可以打开另一个屏幕并查看系统(例如 top 以查看 tar 是否仍在工作),或者您可以通过按 (strg+a) + k 硬杀来终止进程屏幕会话中正在运行的进程。 Screen 还有一个很好的功能,即使您的 SSH 连接断开,您的进程也会继续运行。这是救命稻草!

            【讨论】:

              【解决方案6】:

              正如其他人指出的那样,您的 tar 调用正在等待命令行上的输入。您也可以使用 Ctrl-D 向 tar 进程指示 EOF。

              【讨论】:

                猜你喜欢
                • 2014-06-19
                • 1970-01-01
                • 1970-01-01
                • 2021-01-16
                • 2023-03-07
                • 2016-04-02
                • 1970-01-01
                • 2017-01-28
                • 1970-01-01
                相关资源
                最近更新 更多