簡體   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