gpt4 book ai didi

ubuntu - SSH 不释放终端

转载 作者:行者123 更新时间:2023-12-04 19:23:44 25 4
gpt4 key购买 nike

当我从我的 macbook 运行以下命令到我的 ubuntu 服务器时,终端没有被释放。它只是坐在那里,直到我控制-C 命令。

ssh user@my-server 'sudo /etc/init.d/nginx start'

当我登录然后运行命令时,一切正常。
ssh user@my-server
sudo /etc/init.d/nginx start

这是突出显示问题的输出
~ $ ssh me@somewhere.com
me@somewhere.com's password:
Last login: Mon Sep 6 15:18:18 2010 from
me@somewhere:~$ sudo /etc/init.d/nginx restart
[sudo] password for me:
Restarting nginx daemon: nginx.
me@somewhere:~$ exit
logout
Connection to somewhere.com closed.
~ $ ssh me@somewhere.com 'sudo /etc/init.d/nginx restart'
me@somewhere.com's password:
[sudo] password for me:

Restarting nginx daemon: nginx.

在最后一个命令执行后,它只是保持在那里并且什么都不做。提前感谢您提供的任何建议。
me@somewhere:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS"
me@somewhere:~$

更新:

我认为初始化脚本也可能有错误。从那以后,我为 niginx 使用了 3 个不同版本的 init 脚本,并且所有 3 个版本都有相同的问题。我目前正在运行这个脚本,这似乎是我找到的 3 个脚本中的一个。

http://wiki.nginx.org/Nginx-init-ubuntu

我刚刚尝试了评论中建议的命令,问题完全一样。还有其他想法吗?

最佳答案

好的,我设法通过强制分配伪 tty 来解决这个问题。只需将 -t 选项添加到 SSH 命令即可。这解决了问题,并且仍然允许您查看输出。所以...
ssh user@my-server 'sudo /etc/init.d/nginx start'
变成……
ssh -t user@my-server 'sudo /etc/init.d/nginx start'

关于ubuntu - SSH 不释放终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com