Screen 和 Tmux 后台运行程序
2020-12-13 本文已影响0人
舌尖上的大胖

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 查看窗口列表,选择要进入的任务窗口
参考资料
(完)