For windows system
Open putty
then login in server
如果要在Console中查看屏幕,则必须编写命令
Screen -ls
如果你必须访问屏幕,那么你必须使用以下命令
screen -x screen id
在命令行中写入 PWD 以检查您当前在哪个文件夹中
367
在大多数情况下 screen -RRx $username/ 就足够了:)
如果您仍想列出所有屏幕,请将以下脚本放在路径中并将其命名为屏幕或任何您喜欢的内容:
#!/bin/bash
if [[ "$1" != "-ls-all" ]]; then
exec /usr/bin/screen "$@"
else
shopt -s nullglob
screens=(/var/run/screen/S-*/*)
if (( ${#screens[@]} == 0 )); then
echo "no screen session found in /var/run/screen"
else
echo "${screens[@]#*S-}"
fi
fi
9 回答
要列出用户的所有屏幕会话,请以该用户身份运行以下命令:
要查看特定计算机上的所有屏幕会话,您可以:
我在我的机器上得到这个:
这是一个相当出色的Unixy用途,包含在文件系统权限中的Unix套接字,用于处理安全性,状态和流 .
命令 screen -list 可能就是你想要的 .
见man
虽然joshperry的回答是正确的,但我发现它并没有告诉你屏幕名称(你用-t选项设置的那个),这实际上就是你用来识别会话的东西 . (当然,这不是他的错,这是一个屏幕的缺陷)
这就是为什么我改为使用这样的脚本:
ps auxw|grep -i screen|grep -v grep
我不确定你的问题,但如果您真正想要的是列表当前打开的屏幕会话,请尝试:
如果要在Console中查看屏幕,则必须编写命令
如果你必须访问屏幕,那么你必须使用以下命令
在命令行中写入
PWD
以检查您当前在哪个文件夹中在大多数情况下
screen -RRx $username/
就足够了:)如果您仍想列出所有屏幕,请将以下脚本放在路径中并将其命名为屏幕或任何您喜欢的内容:
当给出选项-ls-all作为第一个参数时,除了显示所有屏幕会话外,它的行为与屏幕完全相同 .
多个人已经指出了这一点
会列出屏幕会话 .
这是另一个可能对您有用的技巧 .
如果将以下命令添加为服务器xxx上 .bashrc 文件中的最后一行,则它将在登录时自动重新连接到您的屏幕会话 .
希望你觉得它有用 .
在您使用该命令的情况下查看该屏幕的运行情况
所以你使用屏幕来保持实验在后台运行,或者是什么?如果是这样,为什么不在后台启动呢?
如果你问如何获得通知我完成的工作,那么如何将实验与邮件命令串联起来呢?