AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[tty](server)

Martin Hope
Stanislav Bashkyrtsev
Asked: 2021-03-06 12:27:39 +0800 CST

当进程写入伪终端从机时,为​​什么它不读取它写的内容?

  • 0

这是我的 bash 会话:

lrwx------ 1 stas stas 64 Mar  5 18:18 0 -> /dev/pts/0
lrwx------ 1 stas stas 64 Mar  5 18:18 1 -> /dev/pts/0
lrwx------ 1 stas stas 64 Mar  5 18:18 2 -> /dev/pts/0

我们看到 bash 既可以读取也可以写入/dev/pts/0. 我的问题是:这个过程为什么不读取它刚刚在那里写的内容?是什么让只master pty接收数据?

terminal tty file-descriptors
  • 1 个回答
  • 41 Views
Martin Hope
Ani
Asked: 2020-05-29 00:33:17 +0800 CST

许多脚本实例可以写入 tty(并行)吗?

  • 0

我最近将我的upstart脚本迁移到了systemd,与此不同的是,我在启动/停止服务upstart时看不到任何输出。为了获得视觉反馈,我添加了类似tty

      echo "Starting $UNIT_NAME" > $MYTTY

其中MYTTY是我从tty命令输出设置的环境变量。我有 20 多种服务,但不知何故,并非所有消息都出现在我的 tty 上。所以我将行(只是为了检查)更改为:

      echo "Starting $UNIT_NAME" | write myuser $MYTTY

有了这个,我看到所有的消息都在显示!(当然,还有额外的 Message from <user>@<hostname> on <term> at <time> ... EOF

只是为了检查是否write在做一些特别的事情,我检查了代码,bsdutils我没有发现任何特别之处,它只是逐个字符地编写(对特殊字符和 CR、LF 进行了一些处理)

出什么问题了 :

      echo "Starting $UNIT_NAME" > $MYTTY

? 我也试过:

      echo -e "Starting $UNIT_NAME\r\b" > $MYTTY

等等,但我仍然没有在屏幕上看到来自所有服务的消息!是不是因为并行systemd启动了所有服务,所以一些写入 tty 的内容消失了!?

--

- 编辑 -

以下回合的方式似乎有效!但我想知道这是否安全或有更好/更简单的东西

 mkfifo /tmp/ttyfifo
 (cat > $MYTTY < /tmp/ttyfifo &) && echo -e 'Starting $UNIT_NAME\r\n'  > /tmp/ttyfifo
bash systemd tty
  • 1 个回答
  • 226 Views
Martin Hope
Thomas Vander Stichele
Asked: 2009-06-09 02:57:40 +0800 CST

如何从我的桌面在远程服务器上通过 ssh 命令启动屏幕会话?

  • 64

我希望能够通过桌面上的单个 ssh 命令在远程服务器上启动屏幕会话。但是 screen 似乎需要一个终端,通过 ssh 运行命令时该终端不可用。

所以很明显

ssh [email protected] screen "tail -f /var/log/messages"

(例如)不起作用,并给出

Must be connected to a terminal.

我希望 ssh 在屏幕下启动命令,以便稍后登录并附加到手动启动的屏幕会话中。

ssh gnu-screen terminal tty
  • 4 个回答
  • 79709 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve