我正在通过putty连接到我的NAS上运行linux。
我想将一个大目录从一个位置移动到另一个位置。关闭putty会话后,是否可以保持流程运行?
我担心如果我关闭putty文件将不会被复制到最后?
答案 0 :(得分:4)
使用' nohup'开始你的任务然后将其放在'&'中,例如:
$ nohup mv /here /there &
$ exit
它应该继续运行。
答案 1 :(得分:1)
我建议您使用screen。
开始新屏幕,
screen -S <name of your screen>
然后您可以在那里执行命令,从屏幕上分离并随时重新连接到它。
按顺序分离
ctrl
a
d
并输入
重新附加 screen -r
(或列出screen -l
的屏幕。)
答案 2 :(得分:0)
您可以将其作为后台进程运行,如下所示:
nohup mv source target &
但是,您将无法与该流程进行互动。
编辑:在shell退出后,还需要nohup让它继续运行。
答案 3 :(得分:0)
使用 nohup 是最好的解决方案。
终端中的以下命令可以帮助您使用nohup运行脚本并将输出重定向到所需文件中。
常规语法
nohup some_command &> nohup_log_file_name.out &
示例
nohup python script.py &> nohup_log_script.out &
因此,如果使用上述命令,则可以在名为 nohup_log_script.out
的日志文件中找到该命令的输出。