use*_*077 8 linux ssh ubuntu python
一位朋友使用远程机器通过 SSH 连接到我的机器并运行以下 python 脚本:
而(1):
....打印“你好世界”
(此脚本只是连续打印“hello world”)。
我现在登录到我的机器。如何查看我朋友正在运行的脚本的输出?
如果有帮助,我可以“发现”我朋友正在使用的脚本:
me@home:~$ ps aux | grep justprint.py
朋友 7494 12.8 0.3 7260 3300 ? Ss 17:24 0:06 蟒蛇 TEST_AREA/justprint.py
朋友 7640 0.0 0.0 3320 800 pts/3 S+ 17:25 0:00 grep --color=auto 只是
我应该采取哪些步骤才能在我的屏幕上查看“hello world”消息?
您通常看不到其他人的程序的输出。在该列中查看您的 grep 命令在 tty 上运行的位置pts/3,而您朋友的 is ?,这意味着它与终端分离。
您可以看到输出的ls -l /proc/7494/fd/去向(其中 7494 是您朋友进程的进程 ID)——尽管如果您不是以 root 身份运行,出于安全原因,您甚至可能无法查看。(所以试试sudo ls -l /proc/7494/fd/。)
你可以做一些可怕的、可怕的、笨拙的事情来改变程序输出的去向。但总的来说,你不能也不应该。
如果您的朋友想与您共享输出,则方法是将程序的输出重定向到一个文件,然后使您可以读取该文件:
$ python -u TEST_AREA/justprint.py > /tmp/justprint.out &
$ chmod a+r /tmp/justprint.out
Run Code Online (Sandbox Code Playgroud)
(在这种情况下,“您可以阅读”是“每个人都可以阅读”;通过多做一些工作,您可以建立一个共享组,这样你们两个就可以交换输出。)
(请注意,默认情况下 python 缓冲区输出 - 将其关闭是-u目的。)
| 归档时间: |
|
| 查看次数: |
1020 次 |
| 最近记录: |