Articles of 屏幕

如何在ssh中指定不同的屏幕会话名称

我有一个服务器上运行多个屏幕会话(如session_read , session_prod ..) 目前我指定了屏幕会话后,我已经进入我的服务器。 有没有办法指定屏幕会话,而我正在尝试SSH? 就像是 ssh user@servername screen_session_name

如何使用mysql导入屏幕

我需要在远程服务器上导入一个非常大的MySQL表。 通常我正在使用 mysql -u mysql_user -pMypass db_name < sql_data.sql 但是完成任务需要大约5个小时。 我尝试使用nohup但注销过程正在导入。 我发现我可以使用屏幕,但没有任何运气。 screen -dmS import_table mysql -u mysql_user -pMypass db_name < sql_data.sql 请build议我还可以尝试一下。 谢谢。

初始化脚本通过使用“服务”命令不能正常工作

我有以下启动脚本,它应该以分离模式启动或停止屏幕: #!/bin/sh # node2 # Maintainer: @KittBlog # Authors: [email protected] ### BEGIN INIT INFO # Provides: node2 # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: node2 in screen detached mode # Description: node2 in screen detached mode # […]

在closuresssh客户端后保持分离的ssh进程*

我用我的ubuntu机器sim进入我的mobaxterm。 这工作得很好。 有时我想保持一个进程正在运行,但退出我的SSH会话(并退出mobaxterm)。 我已经尝试了以下,但不pipe一旦我closuresmobaxterm我的进程在目标机器死亡,使用firefox作为例子: ssh => tmux; firefox & disown; tmux detach; exit; ssh => screen firefox & disown; exit; 我确信我犯了一个非常愚蠢的错误,但是围绕这个话题的其他职位,我认为我已经按照他们的推荐,但没有消除。 提前致谢。 澄清: 我可以使用屏幕或nohup成功地分离我的进程,但是有可能closuresSSH客户端,并保持分离的进程运行?

在ssh会话中获取自定义的.bashrc

目前,我们有很多共享的 sshlogin到不同的服务器,而我的同事也不会喜欢它,如果我用默认的shell弄的太多了。 然而,我在.bashrc中有很多别名和自定义函数,我想跟着我。 另外,由于某些连接可能会非常棘手,所以我想要做的第一件事就是开始一个屏幕会话,如果连接再次放弃,我可以重新login并继续往下走。 目前,我通过添加一个相当复杂的string到我的SSHlogin: ssh -t -l sharedname someserver.example.com 'if [ -z \`find ~ -maxdepth 1 -iname '.wrikken_bashrc.sh' -mtime -14 \` ]; then scp [email protected]:.bash_remote.sh ~/.wrikken_bashrc.sh; fi; screen -h 2000 -DR wrikken bash –rcfile ~/.wrikken_bashrc.sh' 这个工作令人满意(当然我从来没有必要在.bash_remote.sh文件中设置一次),但是我非常怀疑这是否是正确的解决scheme。 另外,偶尔不得不input我的密码才能获得.wrikken_bashrc.sh文件的更新,这当然是一件痛苦的.wrikken_bashrc.sh 。 不幸的是,个人帐户不是一个选项。 简而言之:有没有更好的方式让我的自定义别名和函数在我身边绕过sshlogin?

将input发送到所有屏幕窗口

在屏幕上是否有命令复制每个窗口的命令? 我想一次性向每个窗口发送诸如“重新启动”之类的内容。 这可能吗? 我已经看过关于屏幕上“at”命令的讨论,但是我不知道这是否正确,或者我无法正常工作。

可以在屏幕上显示命令历史logging吗?

我有一个关键进程在其中运行的屏幕。 我不能杀死它,但我需要知道用来启动它的命令。 谁能提供解决scheme?

closures/使用SSH退出所有屏幕

我的服务器上有很多屏幕。 用screen -ls我得到: There are screens on: 12858.test1 (Detached) 28210.test2 (Detached) 12494.moretesting3 (Detached) 31787.testingfour4 (Detached) 13192.testscreen5 (Detached) 5 Sockets in /var/run/screen/S-root. 我知道我可以退出一个单独的屏幕, screen -S 12858 -X quit或screen -S test1 -X quit但我需要一种方法来同时closures所有的屏幕。 有一个SSH命令或bash脚本,能够closures每个打开/分离的屏幕?

我在屏幕上运行的Whic命令?

我已经login在一个服务器。然后发出“screen -list”命令给出以下输出 – 有一个屏幕上: 11048.pts-0.devops(分离) 27563.pst-0.devops(分离) 1在/ var / run / screen / S-root中的套接字。 现在我必须使用“screen -S -X quit”来终止其中一个屏幕会话。 在终止之前,我想知道哪个命令正在屏幕上运行。例如,我已经运行“./startup.sh”(对于tomcat)在屏幕上的ID为“11048”,但我忘了它。 有没有什么办法find哪个命令在这个屏幕上运行,ID为11048? 提前致谢

在SCREEN中运行CAT不会输出到文件

我试图编写这个命令在屏幕上运行,另外两个将使用cat来读取文件,然后将其pipe道到awk过滤。 这是命令; screen -d -m /bin/cat /var/www/html/filter/unfiltered.txt | awk '{print $1}' > /var/www/html/filter/first.txt 如果我检查分离的屏幕,我看到它过滤列表,当它完成时,文件first.txt创build,但空。 我在屏幕上看到了一些关于使用-L的输出日志,但是我希望输出到非过滤列表所在的文件夹中,并且调用first.txt ,我不知道为什么它会成功运行,但是输出文件每次都是空的。 如果我运行它没有screen -d -m创build的文件不是空的。 我想我用屏幕命令丢失了一些东西。 我刚开始使用屏幕。 我不知道什么时候发布。