screen命令

[python 学习]躲窗口

爱⌒轻易说出口 提交于 2019-11-29 15:02:47
import win32gui import win32api,win32con import time ''' 需要执行下面命令 pip install pywin32 ''' # 获取屏幕宽高 screen_width=win32api.GetSystemMetrics(win32con.SM_CXFULLSCREEN) screen_height=win32api.GetSystemMetrics(win32con.SM_CYFULLSCREEN) print(screen_width,screen_height) while True: try: #获取当前窗口句柄 hwnd = win32gui.GetForegroundWindow() # print(hwnd) #获取当前窗口坐标 left,top,right,bottom=win32gui.GetWindowRect(hwnd) print(left,top,right,bottom) # 获取鼠标位置 cursor_x,cursor_y=win32gui.GetCursorPos() print(cursor_x,cursor_y) if left<=cursor_x and cursor_x<=right and top<=cursor_y and cursor_y<=bottom: print('在窗口中')

Screen

房东的猫 提交于 2019-11-29 15:02:43
Screen 是一款用于命令行终端切换的软件,可以让任务在后台运行 当远程连接时,即使连接断开任务仍然可以继续运行 官网: https://www.gnu.org/software/screen/ 主要用法 新建窗口 有 3 种用法: screen # 创建一个没有名字的窗口,并进入 screen -S name # 创建一个有名字的窗口,并进入 screen command # 创建一个没有名字的窗口,并进入执行命令 会话分离 可以在窗口中使用 screen -d 或者使用快捷键 ctrl + a + d 直接分离会话切换至主窗口 恢复会话 查看窗口状态: 先通过 screen -ls 查看所有打开的窗口及状态 恢复会话: 通过 screen -r name/PID 恢复会话 关闭会话 在会话中可以通过 quit 或者使用快捷键 ctrl + a + k 直接关闭会话 也可以使用 kill -9 PID screen -wipe 结束相应进程后,清除窗口 来源: https://www.cnblogs.com/dbf-/p/11520433.html

Linux中的screen命令使用

给你一囗甜甜゛ 提交于 2019-11-28 17:43:33
新建一个名叫 test 的session,并马上进入 screen -S test 创建一个名叫 test 的session,但暂不进入,可用于系统启动脚本里 screen -dmS test 列出当前所有session screen -ls 进入一个名为test会话 screen -r test 远程脱离(detach) test 会话 screen -d test 脱离(detach)当前会话,将目前的 screen session (可能含有多个 windows) 丢到后台执行 CTRL+a然后d 查看 screen 版本号 screen -v 如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话: screen -wipe 来源: https://www.cnblogs.com/liujiao/p/11417181.html

Linux就该这么学09学习笔记

孤街醉人 提交于 2019-11-28 08:27:56
参考链接: https://www.linuxprobe.com/chapter-09.html 配置网卡服务 配置网卡参数 1.执行nmtui命令运行网络配置工具 2. 选中Edit a connection并按下回车键 3. 选中要编辑的网卡名称,然后按下Edit(编辑)按钮 4. 把网络IPv4的配置方式改成Manual(手动) 5. 按下Show(显示)按钮,显示信息配置框 6. 在服务器主机的网络配置信息中填写IP地址192.168.10.10/24 7. 单击OK按钮保存配置 8. 单击Quit按钮退出 [root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=ec77579b-2ced-481f-9c09-f562b321e268 ONBOOT=yes IPADDR0=192.168.10.10 HWADDR=00:0C:29:C4:A4:09 PREFIX0=24

linux的后台运行相关命令

笑着哭i 提交于 2019-11-28 05:08:00
screen -S name    创建一个名为name的后台,或者说bash面板,在这上面运行的任务不会因为连接断开而退出,且保留bash上的信息 screen -ls    列出所有的screen screen -r 相应的screen号    回到相应的screen Ctrl+a+d    退出到没有screen的状态 Ctrl+z    暂停当前任务(配合bg可使任务在后台运行,fg使后台任务变前台) Ctrl+c    停止当前任务 jobs    当前后台任务状态 bg(编号)    将暂停的任务放到后台继续运行 fg(编号)    将后台运行的任务放到前台运行 screen状态变Attached连接会话失败 使用xshell远程登录主机,使用screen命令启动程序运行至后台,意外发现screen session的状态为Attached,使用命令screen -r <session-id>,提示失败信息,重复多次无果。   解决方法:把自己踢掉,然后重新连接。使用命令screen -ls列出所有的会话,确定是哪一个会话id连接不上,使用 screen -D -r <session-id>(id号就是那个attached状态的id),回车,本次xshell连接断开,退出相应会话,再次连接,即可解决。 来源: https://www.cnblogs.com

linux 后台 运行

泄露秘密 提交于 2019-11-26 21:03:27
但是如果终端关闭的话,程序也会终止,那么就要涉及到linux的一个十分强大的命令:screen。 按照我个人的理解,这个命令就是能够在linux中创造出多个终端,在已有的窗口内部再创造更多的窗口,结合命令符号$,能够让内部终端保持在Linux的后台运行,而不会因为终端的关闭而关闭。(个人linux才刚刚入门,可能理解不是特别深入,大家可以看看更多的攻略) 所以只需用命令: screen python3 auto_wechat.py $ 即可保持程序一直在服务器后台运行。 screen ls 即可看见后台运行的screen进程 来源: https://www.cnblogs.com/clemente/p/11333307.html

Gnu Screen用法 【转】

风流意气都作罢 提交于 2019-11-26 18:37:56
来不及装tmux的时候可以用Screen 原文:http://blog.chinaunix.net/uid-10167808-id-26047.html GNU Screen 对常用SSH等工具远程链接到服务器上做事情的人来说是绝好的工具,可以大大提高工作效率。 1. 第一次启动screen 每一个screen进程本身代表一个session. 最简单的方法是在一个终端下直接输入screen然后回车。这时你会看到一个很简陋的greeting界面,然后你随便按一个空格它就消失了,剩下的就是 普通的shell提示符,好像什么都没发生过。你可以运行一些标准shell指令,比如说ls,你会发现这个shell和别的shell没有任何不同。 运 行如下命令 screen -ls 你会发现它告诉你有一个screen在跑: $ screen -ls There is a screen on: 8671.pts-1.inferno (Attached) 1 Socket in /var/run/screen/S-qiuxing. 现在你输入Ctrl-a, 然后单个字母w,会发现左下角出现一个提示,比如说: 0*$ bash 现在再按Ctrl-a然后d,这时你开头运行命令出现的那些文字都不见了。我们现在再来跑一次screen -ls: $ screen -ls There is a screen on:

Linux后台执行程序

大憨熊 提交于 2019-11-26 18:36:17
以下部分原文: http://hi.baidu.com/tracyu1026/item/b9c7a10e9f5f2594a3df43c9 测试脚本test.sh: i=1 while : do echo $i sleep 1 ((i++)) done一、当在前台运行某个作业时,终端会被该作业占据,从而需要再开一个终端来进行其他的操作,为了避免这种不方便我们可以将作业放到后台执行,主要有两种方式 1、&命令 sh test.sh & 该命令将脚本放到后台执行,但是标准输出还是会显示到当前终端,影响用户操作,所以最好是将输出重定向到其他文件 sh test.sh &>/dev/null 如果需要查看输出结果,也可以定向到一个固定的文件中。 2、通过ctrl+z;bg等一系列的命令,将已经在前台运行的作业放到后台执行 如果一个作业已经在前台执行,可以通过ctrl+z将该作业放到后台并挂起。然后通过jobs命令查看在后台执行的作业并找到对应的作业ID,执行bg %n(n为通过jobs查到的作业ID)唤醒该作业继续执行。 该方式也存在结果会输出到终端上的情况,同样可以用重定向的方法解决 相关命令: jobs------------查看在后台执行的进程 fg %n----------将后台执行进程n调到前台执行,n表示jobnumber(通过jobs查看的进程编号,而非pid) ctrl+z-

Linux终端复合软件

萝らか妹 提交于 2019-11-26 02:05:57
需求 1、当网络连接状态不好的时候,不会导致命令中断 2、用户需要长时间运行的命令。 1、nohup/setsid/& 参考资料: https://blog.csdn.net/stpeace/article/details/76389073 https://blog.csdn.net/u011095110/article/details/78666833 https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 先来图 以上解释下 1、先nohup运行ping命令,会发现其是在bash下运行的进程 2、然后Ctrl+c,发送了信号给bash,nohup被中断了 3、nohup+&, 4、此时logout退出终端,发现ping命令依然在,但是其父进程id为1。 2、disdown 3、screen 参考资料: http://man.linuxde.net/screen https://wiki.archlinux.org/index.php/GNU_Screen_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87 ) 别说话,先来张图 参数 含义 命令行参数 -ls 显示目前所有的screen作业 -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业 -S 新建一个会话 -d

screen 后台实时执行命令

我的未来我决定 提交于 2019-11-26 00:25:35
1、安装screen软件包 [root@localhost ~]# rpm -ivh /mnt/Packages/screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm 或者 [root@localhost ~]# yum -y install screen 2、直接在命令行键入screen命令 3、[root@localhost ~]# vim 1.sh 命令模式按ctrl+a+d,出现[detached] 即可,再关闭pst 4、重新打开一个终端执行以下命令 [root@localhost ~]# screen -ls There is a screen on: 40510.pts-0.localhost (Detached) 1 Socket in /var/run/screen/S-root. 5、调出挂起的程序 [root@localhost ~]# screen -r 40510 6、如果你想终止screen则直接把你当前使用的终端关掉就可以了,或者exit 来源: 51CTO 作者: 梦想不遥远 链接: https://blog.51cto.com/11638205/2048798?source=drt