繁体   English   中英

关闭PuTTY SSH会话后,如何运行仍在运行的Linux命令?

[英]How can I run a Linux command that still runs after I close my PuTTY SSH session?

我正在通过腻子连接到我的NAS,该腻子在上面运行linux。

我想将一个大目录从一个位置移动到另一个位置。 关闭腻子会话后,是否可以保持进程运行?

恐怕如果我关闭腻子,文件将不会复制到最后?

以“ nohup”开始您的任务,并以“&”将其放在后台,例如:

$ nohup mv /here /there &
$ exit

并且应该继续运行。

我建议为此使用屏幕

开始一个新的屏幕,

screen -S <name of your screen>

然后您可以在那里执行命令,从屏幕上分离并随时重新连接到屏幕。

按顺序分离

ctrl a d

并通过键入重新附加

screen -r (或使用screen -l列出screen -l )。

还可以查看Gnu屏幕生存指南

您可以将其作为后台进程运行,如下所示:

nohup mv source target &

但是,您将无法与该流程进行交互。

编辑:外壳退出后,还需要nohup使其保持运行。

使用nohup是最好的解决方案。

终端中的以下命令可以帮助您使用nohup运行脚本并将输出重定向到所需文件中。

一般语法

nohup some_command &> nohup_log_file_name.out &

nohup python script.py &> nohup_log_script.out & 

因此,如果使用上述命令,则可以在名为nohup_log_script.out的日志文件中找到该命令的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM