Linux Screen

Linux Screen

09 January 2018 Android

Linux 上有很多常驻任务的方法,SupervisorDocker 等。
接下来,介绍一种 更轻量 的方式 Screen

Screen,顾名思义,就是 窗口 的意思。




Install Screen


ArchLinux


`{r, engine='bash', count_lines} pacman -S screen


<br>

## CentOS

<br>

```{r, engine='bash', count_lines}
yum -y install screen


Ubuntu


`{r, engine='bash', count_lines} apt-get install screen


<br>

---

<br>

# 创建窗口

<br>

创建一个名为 **CaMnter** 的窗口。

<br>

```{r, engine='bash', count_lines}
screen -S CaMnter




常驻任务


执行一个需要常驻的任务。


`{r, engine='bash', count_lines} python loop.py


<br>

**快捷键**:`Ctrl + A + D` 或者 `Ctrl + A`
切出 **CaMnter** 窗口。

<br>

查看 **CaMnter** 窗口是否是 **Detached** 状态

<br>

```{r, engine='bash', count_lines}
screen -ls


是的话,表示 任务已经 常驻成功




窗口恢复

screen -ls 查看 id。
比如:2637.CaMnter (12/17/2017/10:00:32 AM) (Detached)。


`{r, engine='bash', count_lines} screen -r 2637


<br>

---

<br>

# 窗口杀死

<br>

`screen -ls` 查看 id。   
比如:2637.CaMnter (12/17/2017/10:00:32 AM) (Detached)。   

<br>

```{r, engine='bash', count_lines}
screen -S CaMnter -X quit