【screen】终端命令
wenking 7/27/2023 linux命令
# 其他终端命令
ctrl + z
暂停进行,然后用bg + 序列号
让程序后台运行;
缺点: ssh终端退出后,程序也就终止了。
nohup 程序命令 > nohup.out 2 &>1 &
挂起程序;
缺点:需要将标准输出导出文件。
# screen 常用命令
# 新建一个虚拟终端
如果虚拟终端名已存在,则attach到该虚拟终端
# screen -R [终端名/进程id]
screen -R demo
1
2
2
使用 screen + 命令
也可以在新的虚拟终端中执行命令,不过不推荐使用,如果存在多个虚拟终端,下次需要在attach到当前的虚拟终端,查找则会变动困难,不利于管理
# 分离一个虚拟终端
按住 ctrl + a
, 然后再按住 d
即可分离终端
# 重新回到指定虚拟终端
# screen -r [终端名/进程id]
screen -r demo
1
2
2
# 退出虚拟终端
# screen -R [终端名/进程id] -X quit
screen -R demo -X quit
1
2
2
也可以是用快捷键 ctrl + d
退出虚拟终端
# screen 使用示例
用screen 开启一个新的虚拟终端
screen java -jar demo-1.0-SNAPSHOT.jar
1
按住ctrl + d
, 然后按住d
分离终端,让终端后台运行, 并查看当前的进程信息
- 使用
screen -ls
查看到当前系统中存在的一个screen虚拟终端 - 该虚拟终端的进程号为
2432
- 使用
ps
命令可以查看到一个进程id为2432
的一个进程