nohup(no hang-up)命令允許您在Linux中運行長時間任務,即使關閉終端或斷開SSH連接,任務也會繼續執行
打開終端。
使用cd命令導航到包含要運行的腳本或命令的目錄。
使用以下命令格式運行長時間任務:
nohup command-to-run &
其中,command-to-run是您要執行的命令或腳本。&符號將命令放入后臺運行,這樣您可以在不阻塞終端的情況下繼續使用它。
例如,如果您要運行名為my_script.sh的腳本,可以使用以下命令:
nohup ./my_script.sh &
nohup: ignoring input and appending output to 'nohup.out'
這意味著命令的輸出已附加到名為nohup.out的文件中。您可以隨時使用tail命令查看輸出:
tail -f nohup.out
split命令將輸出分割成多個較小的文件。例如,要將輸出文件限制為1MB,可以使用以下命令:nohup command-to-run | split -b 1M - output_file_prefix_
這將創建一系列名為output_file_prefix_aa、output_file_prefix_ab等的文件,每個文件的大小約為1MB。
ps命令查找相關的進程ID(PID),然后使用kill命令結束進程(如果需要):ps aux | grep command-to-run
kill [PID]
將[PID]替換為您在上一步中找到的進程ID。
總之,使用nohup命令可以讓您在Linux中運行長時間任務,即使關閉終端或斷開SSH連接,任務也會繼續執行。