php钓鱼网站怎么做视频教程,开发工程师网站开发工程师,上海网站改版,做游戏的软件Termius
远程链接服务器终端时#xff0c;经常遇到需要开多个窗口#xff0c;另外还可能涉及到正在运行的程序一旦和服务器链接断开#xff0c;那么程序也就停止执行了。对于单单只需要多个窗口的问题#xff0c;建议下载一个Termius这样软件#xff0c;比多次打开…Termius
远程链接服务器终端时经常遇到需要开多个窗口另外还可能涉及到正在运行的程序一旦和服务器链接断开那么程序也就停止执行了。对于单单只需要多个窗口的问题建议下载一个Termius这样软件比多次打开终端并产生多个窗口去链接要方便的多。 这仅仅也只是方便窗口的打开如果想要断开链接程序继续执行一般可以使用nohup的操作如
nohup python exe.py ./log.out 21
Screen
另外还可以使用screen这个是直接安装在服务器端的一个软件。使用这个进行命令行操作就相当于直接在服务端操作而不是通过你本地的ssh窗口去链接服务器。因此这里执行的程序都相当于有nohup的功能。基本上他的作用如下
多窗口操作通过 Screen 命令你可以在同一个终端窗口中创建多个窗口并在这些窗口中同时运行不同的应用程序而不需要打开多个终端窗口。多任务操作在一个窗口中使用 Screen 命令可以实现多任务操作比如同时运行多个进程或命令等。断线恢复如果你在使用远程连接时突然断开连接那么在 Screen 命令下运行的任务仍然可以继续执行并且在重新连接后可以通过 Screen 命令重新打开之前的会话恢复之前的工作状态。后台运行Screen 命令可以将一个命令或脚本放到后台运行而不需要打开一个新的终端窗口或使用 nohup 命令。共享会话使用 Screen 命令可以与其他用户共享一个会话这对于协同工作或者远程技术支持非常有用。
安装screen非常简单Ubuntu软件库里有可以通过apt直接安装
sudo apt-get intstall screen
按照一下流程进行使用screen
screen -ls
这个列举已经创建的screen窗口因为目前还没有使用会打印如下信息
No Sockets found in /run/screen/S-work.
创建
直接使用命令screen即可创建一个screen窗口然后也可以添加-S参数来为这个窗口命名例如
screen
#或者
screen -S pc-work
这样就进入创建的名字为pc-work的窗口下其实这里和你平时看到的窗口没什么两样。在这里面输入命令即可只是这里命令直接是服务器接受而不是在通过ssh的一些软件在传给服务器。
这里再次使用screen -ls 打印出的信息就如下 这里 878160.pc-work (12/20/23 17:02:33) (Attached)表示
进程号.screen窗口名字 时间 状态
Attached表示正在链接无需在此进入。或者说有其他人在这个窗口下。你这边是无法进入的。因此想要进入就必须先关闭后面会再次提到如何关闭以及如何进入。不如一般不会去找别人创建的窗口吧。
之前一直提到窗口就得提到子窗口。在创建screen这个窗口时会自动生成一个子窗口也就是说只能在子窗口键入命令。有的文章可能把这个窗口叫做会话每个会话下面有多个窗口。我们这里称为screen主窗口然后有多个子窗口
增加
之前提到screen实现多窗口的作用按上就该显现。我在当前的子窗口下输入了命令比如说一个执行程序很长的不断输出log信息的。我们暂且不去打扰需要开一个新的子窗口
Ctrlac
先Ctrla 然后再c。接下来的很多命令都是基于Ctrla 然后在一个字母实现。
新建一个子窗口后当前执行的子窗口就会被覆盖但是任务继续执行。你可以在当前的窗口下键入你其他的命令。
切换
可以不断的使用Ctrlac这个命令创建子窗口。如果想看看之前窗口的状态可以通过
切换下一个子窗口他们之间是循环过程
Ctrlan
切换到上一个窗口
Ctrlap
切换到低num个窗口n是数字
Ctrlanum创建的多就很容易乱不知道当前有多少个子窗口
显示所有子窗口以及当前所在子窗口
Ctrlaw在下方会显示0-$ bash 1$ bash 2*$ bash 这样的信息标识有三个子窗口目前所在的是第三个2*$ bash。也就是说bash前有*号的那个。
关闭
关闭子窗口
Ctrld 或者exit
如果当前的screen主窗口只剩下最后一个子窗口那么这个screen主窗口就会退出。退出的意思就是回到了普通命令终端。你使用screen -ls会发现这个screen主窗口的名字和线程号等就没有了。
暂离
Ctrlad
暂离表示着还存在这个screen主窗口你可以新开一个主窗口去做别的事情。平时我都是一个相似的任务会放在一个主窗口然后这些相似的任务在一个主窗口下分别开不同的子窗口。
返回
创建了一个pc2-work的screen主窗口。然后screen -ls 发现有两个screens 其中一个detached。需要说明的时想要进入某个screen。他的状态必须是detached。
如果是attached的状态可以使用
screen -d 进程号
使其状态变成detached。
记录日志
当前screen输出太多的信息无法看全可以将该信息输入到生成的文件中
screen -L -S 进程号
会在当前目录下生成一个叫做screenlog.0文件。里面记录着screen屏幕信息