之前在运维的工作中,一直都是用nohup来实现让一个进程在后台执行而不影响到终端的输出
一般的格式如下:
nohup python a.py >> a.log &
这样的结果是让python a.py这个进程放到后台执行,并将所有的输出(正确输出/异常输出)都能打到a.log 这个文件里面。
最近因为要做个无人直播的项目接触到screen,发现这个工具也能实现类似的功能。
1.安装screen
yum -y install screen
2.使用screen,先创建一个屏幕
screen -S hello #hello为屏幕的名字
3查看目前的打开的屏幕
screen -ls
4.将某个屏幕放入到后台执行
screen -d hello
5.再次查看屏幕列表
screen -ls
这时会发现 hello这个屏幕的状态 有attached->dattached,意思是转变成了后台挂起执行
6.新开个终端,进入到某个屏幕中
screen -r hello
7直接结束某个屏幕
screen -X -S hello quit
即可结束某个屏幕