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

时间:2015-04-20 17:59:05

标签: linux putty

我正在通过putty连接到我的NAS上运行linux。

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

我担心如果我关闭putty文件将不会被复制到最后?

4 个答案:

答案 0 :(得分:4)

使用' nohup'开始你的任务然后将其放在'&'中,例如:

$ nohup mv /here /there &
$ exit

它应该继续运行。

答案 1 :(得分:1)

我建议您使用screen

开始新屏幕,

screen -S <name of your screen>

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

按顺序分离

ctrl a d

并输入

重新附加

screen -r(或列出screen -l的屏幕。)

另请查看Gnu screen survival guide

答案 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

的日志文件中找到该命令的输出。