博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
screen工具(虚拟终端)、nohup命令(让脚本后台运行)
阅读量:6605 次
发布时间:2019-06-24

本文共 972 字,大约阅读时间需要 3 分钟。

screen工具

虚拟终端

有时候我们要执行一个命令或脚本,需要几小时甚至几天,但是不能中断,有时想查看当前输出信息的时候;
可以将它丢到后台运行,但是后台运行却无法显示或输出相关信息出来;
我们可以使用一个虚拟终端工具screen来实现,虚拟一个终端直接在上面运行脚本或命令,隐藏到后台运行,但随时可以调出查看当前进度与信息;

安装包

yum install -y screen

新建一个screen终端

screen

在终端运行脚本或命令后

切换回正常模式

ctrl+a+d

查看screen的id

screen -ls

其中1910为id

[root@shu-test ~]# screen -lsThere is a screen on:    1910.pts-0.shu-test    (Detached)1 Socket in /var/run/screen/S-root.[root@shu-test ~]#

返回其中一个screen

screen -r 1910

1910为id号

杀死当前screen终端

exit

新建一个别名screen

screen -S "TEST-SCREEN"

[root@shu-test ~]# screen -S "TEST-SCREEN"[detached from 2019.TEST-SCREEN][root@shu-test ~]# screen -lsThere are screens on:    2019.TEST-SCREEN    (Detached)    1969.pts-0.shu-test    (Detached)    1939.pts-0.shu-test    (Detached)3 Sockets in /var/run/screen/S-root.[root@shu-test ~]#

nohup

运行脚本sh时,只在当前终端显示生效,一旦断开终端也就是ssh,那么脚本就会失效;

那么可以使用nohup 掉到后台执行sh脚本,断开终端也能执行;
格式:
nohup sh 目录 &

nohup sh /usr/local/sbin/sleep.sh &

转载于:https://blog.51cto.com/shuzonglu/2067562

你可能感兴趣的文章
在zsh下使用tmux会自动变更窗口名称的问题
查看>>
cpuidle_mediaroom
查看>>
oracle存储过程动态sql写法
查看>>
JAVA反射机制
查看>>
美团点评携手 PingCAP 开启新一代数据库深度实践之旅
查看>>
Android----- 改变图标原有颜色 和 搜索框
查看>>
Markdown 常用语法
查看>>
4:spring mvc 数据绑定
查看>>
Eclipse支持Python单词补全
查看>>
一致性算法探寻(扩展版)13
查看>>
微信小程序 | 程序员开发实战系列文章④
查看>>
CKEditor粘贴图片上传功能
查看>>
ElasticSearch+Solr几个案例笔记
查看>>
程序中的@Override是什么意思?
查看>>
CentOS 编译安装Apache2.4 PHP5.6.30 Mysql5.6.16
查看>>
Visual SourceSafe 入门教学
查看>>
express 4.0以上的版本 express找不到的问题
查看>>
commons-lang中常用方法
查看>>
spring 定时任务
查看>>
thinkphp 路由规则终极详解(附伪静态)
查看>>