Screen 和 Tmux 后台运行程序

Screen

创建 Session 及运行任务

# 以默认名称创建 Session,并进入 Session
$ screen

# 以指定名称创建 Session,并进入 Session
$ screen -S 名称

# 以指定名称强制创建 Session,并后台运行
$ screen -dmS 名称

# 以指定名称强制创建 Session,并后台运行
$ screen -dmS Session名称 持续运行任务

# 例如:创建名为 jobs 的 Session,执行 ping localhost
$ screen -dmS jobs ping localhost

重新 Attach Session

# 恢复指定 Session,如只有一个 Session,可以省略名称
$ screen -r Session名称

tmux

创建 Session 及运行任务

# 在后台创建名为 jobs 的 Session
$ tmux new -s 'jobs' -d

# 将 Session 中的窗口重命名为 ping-job-window
$ tmux rename-window -t 'jobs' 'ping-job-window'

# 在名为 jobs 的 Session 中,在 ping-job-window 窗口中执行 ping localhost
$ tmux send -t 'jobs:ping-job-window' 'ping localhost' Enter

# 在名为 jobs 的 Session 中创建名为 top-job-window 的窗口
$ tmux neww -a -n 'top-job-window' -t 'jobs'

# 在名为 jobs 的 Session 中,在 top-job-window 窗口中执行 top
$ tmux send -t 'jobs:top-job-window' 'top' Enter

重新 Attach Session

# 恢复指定 Session,如只有一个 Session,可以省略名称
$ tmux a -t Session名称

查看任务

Ctrl + B, W 查看窗口列表,选择要进入的任务窗口

参考资料

(完)

推荐阅读更多精彩内容