我已经创建了一个screen
会话并在该会话中运行rsync
:
screen -S rsync_backup
rsync -rvnc data/ data2 >rsync_out-4.txt 2>rsync_outErr-4.txt
我使用top
命令进行进度监控,最初我在输出中看到了screen
和(玩具示例如下):rsync
top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1619 denis 20 0 170096 4644 0 S 0.0 0.0 0:00.00 rsync
1739 denis 20 0 7320 2828 2064 S 0.0 0.0 0:00.02 screen
过了一段时间, 不再出现rsync
,但screen
仍然出现在top
输出中:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1739 denis 20 0 7320 2828 2064 S 0.0 0.0 0:00.02 screen
我的问题是:
screen
当会话中运行的命令(rsync
在我的情况下)完成时,会话是否应该自动终止?- 典型
user
场景是否假设在screen
命令(例如rsync
)执行完成后强制手动终止会话?即:
screen -S rsync_backup
rsync -rvnc data/ data2 >rsync_out-4.txt 2>rsync_outErr-4.txt
screen -XS <session-id> quit