nohup
(no hang-up)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使關閉終端或斷開連接,它也會繼續運行。要使用nohup
進行Linux遠程控制,請按照以下步驟操作:
打開終端。
使用SSH連接到遠程服務器。例如:
ssh 用戶名@遠程服務器IP地址
輸入密碼后,您將進入遠程服務器的命令行界面。
在遠程服務器上,使用nohup
命令啟動您想要在后臺運行的程序或腳本。例如,如果您想要在后臺運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
這里的&
符號表示將命令放入后臺運行。
nohup
命令會將程序的輸出重定向到一個名為nohup.out
的文件中。您可以使用tail
命令查看輸出:
tail -f nohup.out
如果您想要在遠程服務器上運行一個命令并立即斷開連接,可以使用nohup
結合ssh
命令。例如:
nohup ssh 用戶名@遠程服務器IP地址 '命令' &
這樣,即使您關閉本地終端,遠程命令也會繼續運行。
如果您想要在遠程服務器上運行一個命令,并在一段時間后自動斷開連接,可以使用sleep
命令。例如,如果您想要在后臺運行一個命令1小時后自動斷開連接,可以使用以下命令:
nohup ssh 用戶名@遠程服務器IP地址 'sleep 3600; 命令' &
通過以上步驟,您可以使用nohup
命令進行Linux遠程控制。請注意,使用nohup
命令時,確保您了解正在運行的程序或腳本,以避免潛在的安全風險。