我有一些屏幕会话在根目录下,当我在sudo模式下运行屏幕时出现 me@consul-server-3:~$ sudo screen -ls There are screens on: 1579.consul-alerts (10/17/2017 08:42:59 PM) (Detached) 1367.consul (10/17/2017 08:42:39 PM) (Detached) 2 Sockets in /var/run/screen/S-root. 当我附上任何上述屏幕时,我得到一个空白的控制台。 我知道我的服务正在屏幕会话中运行,因为进程显示并且服务响应请求。 这并不是以前发生的事情,我可以使用sudo屏幕-r从根目录查看屏幕控制台 到目前为止,我已经尝试了-dr和-x选项,没有运气 是什么赋予了?
我运行的是Fedora 12 x86-64 OpenVZ VPS,屏幕上使用了大量的虚拟内存(98000+)。 我也注意到随着时间的推移,UTMP文件变得非常庞大: [root@demon~]$ date Wed Sep 8 22:02:58 EST 2010 [root@demon~]$ ls -la /var/run/utmp -rw-rw-r– 1 root utmp 313728 2010-09-08 22:03 /var/run/utmp [root@demon~]$ date Wed Sep 8 22:04:00 EST 2010 [root@demon~]$ ls -hla /var/run/utmp -rw-rw-r– 1 root utmp 334K 2010-09-08 22:04 /var/run/utmp 有任何想法吗? 这个文件在一天内达到64MB并不罕见。
使用CentOS 5,我有一个屏幕会话正在运行,并且经常在一两天后重新连接: screen -r <sockname> 会话重新连接好,运行良好(我可以看到正在进行的进程在后台发生的输出),但我不能input任何命令…有没有人有任何提示屏幕会话开始接受你的命令吗? 请注意,我可以成功地inputC-命令,IE Cd分离会话,C- [进入复制模式 – k,l然后滚动浏览缓冲区。 我根本无法input任何系统命令,如ps等
在阅读了GNU屏幕的模糊官方文档( http://www.gnu.org/software/screen/manual/screen.html )之后,在这个网站上询问了一些问题。 我仍然无法弄清楚如何用shell脚本完成这样的任务。 这个任务花费一些词来描述。 假设我使用PuTTY远程login到我的Linux服务器。 【步骤1】启动2个telnet连接。 从putty窗口1(PTWIN1),telnet到Linux Bash shell,执行screen -RR启动屏幕会话,并获得会话名称21385.pts-4.linux-ic37 。 从腻子窗口2(PTWIN2)开始,执行与PTWIN1中相同的操作,但是这次我得到会话名称22041.pts-9.linux-ic37 。 现在,我们有两个屏幕会话同时运行。 我们可以检查这个: $ screen -ls There are screens on: 22041.pts-9.linux-ic37 (Attached) 21385.pts-4.linux-ic37 (Attached) 2 Sockets in /var/run/uscreens/S-chj2. 【第2步】 假设由于某种原因,PTWIN1的TCP连接exception丢失(但是服务器不知道),并且会话21385上的紧急工作正在等待,我想快速重新获得对它的控制权。 幸运的是,我们知道21385会话还在,因此,我想把PTWIN2附加到会话21385.因为我讨厌记得深奥的屏幕选项,所以我决定写一个名为sttach的脚本。 我希望 sttach 21385.pts-4.linux-ic37 可以让我附加到会话21385(对于PTWIN2)。 现在,让我们说sttach运作良好,我在PTWIN2上控制了21385。 【步骤3】 几分钟后。 我想回到工作22041会话。在这里,请允许我让PTWIN2保持与会话21385关联。我想要做的是启动另一个腻子窗口(PTWIN3),远程login到服务器,并执行 sttach 22041.pts-9.linux-ic37 希望能在PTWIN3上恢复会话22041。 你可以看到sttach的好处:只要我知道目标会话名称,我可以调用它让我的PuTTY窗口切换到该会话,无论目标会话是“(Attached)”还是“(Detached)”,而不pipe运行上下文是否在屏幕会话内。 现在的问题是:如何写(Bash)脚本sttach? 我的意思是,用适当的选项在屏幕上运行屏幕来完成目标。 等待你的亲切回答。 谢谢。 我之前有关GNU屏幕的问题: GNU屏幕,如何以编程方式获取当前会话名称 创build后可以更改GNU屏幕会话名称吗? 我怎么知道我正在运行一个Linux的“屏幕”或不? 我的环境:openSUSE […]
这是我第一次认为我最好检查一下我想安装的绑定软件的密钥。 所以我下载了我认为是OpenPGP的密钥。 $ wget ftp://ftp.isc.org/isc/bind9/9.9.4/bind-9.9.4.tar.gz.sha1.asc 然后我试图像这样“导入”这个键… $ gpg –import bind-9.9.4.tar.gz.sha1.asc …但是我得到这个错误消息: gpg: no valid OpenPGP data found. gpg: Total number processed: 0 我究竟做错了什么? 谢谢!
我似乎无法在CentOS 6.6(64位)GCC v4.9.2上编译Node.js $ ./configure Node.js configure error: No acceptable C compiler found! Please make sure you have a C compiler installed on your system and/or consider adjusting the CC environment variable if you installed it in a non-standard prefix. 更多细节: $ which gcc /usr/bin/gcc $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper Target: x86_64-unknown-linux-gnu […]
每当进程在stdout上严重打印时,如果我试图通过发送信号"ctrl + c"终止进程,进程不会立即停止。 但是,如果我在文件中redirect输出,如果按"ctrl +c" ,进程立即停止。 Infact如果我正在使用GNU screen ,并且我的进程正在输出严重的stdout ,那么我无法切换tab 。 为什么是这样的行为
我正在尝试使用Blastwave在Solaris上安装GNU构build工具。 我已经安装CSWgcc4,但是当我运行gcc或gcc4我找不到命令。 / opt / csw / bin中没有任何文件,例如gcc gcc4。 任何想法?
我如何检查在屏幕上运行的命令是否仍在运行,或者输出exception? 所以我可以报告给用户。 我试图执行命令是插入数据到MySQL,但不时得到 [PDOException] SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
Ubuntu 14.x. 使用grep来search所有文件linuxtest-client2 。 这包括多个文件扩展名(csr,crt,key)。 当我grep的中间部分的文件名“2”,它也返回包含“2”除了“2”的行。 当使用ls -l。 这会导致返回文件大小,date和时间中具有“2”的结果。 为什么文件大小在这个grep后面没有句点的时候触发? root@ip-10-198-0-205:/etc/easy-rsa# ls -ltr keys/ | grep -E '*2.*' total 228 -rw——- 1 root root 3272 Oct 15 18:28 ca.key -rw-r–r– 1 root root 2451 Oct 15 18:28 ca.crt -rw——- 1 root root 3268 Oct 15 18:31 server.key -rw-r–r– 1 root root 769 Oct 15 18:42 […]