溫馨提示×

如何使用nohup命令在Linux中運行長時間任務

小樊
55
2025-03-24 01:16:37
欄目: 智能運維

nohup(no hang-up)命令允許您在Linux中運行長時間任務,即使關閉終端或斷開SSH連接,任務也會繼續執行

  1. 打開終端。

  2. 使用cd命令導航到包含要運行的腳本或命令的目錄。

  3. 使用以下命令格式運行長時間任務:

nohup command-to-run &

其中,command-to-run是您要執行的命令或腳本。&符號將命令放入后臺運行,這樣您可以在不阻塞終端的情況下繼續使用它。

例如,如果您要運行名為my_script.sh的腳本,可以使用以下命令:

nohup ./my_script.sh &
  1. 運行命令后,您會看到類似以下的輸出:
nohup: ignoring input and appending output to 'nohup.out'

這意味著命令的輸出已附加到名為nohup.out的文件中。您可以隨時使用tail命令查看輸出:

tail -f nohup.out
  1. 如果您想要限制輸出文件的大小,可以使用split命令將輸出分割成多個較小的文件。例如,要將輸出文件限制為1MB,可以使用以下命令:
nohup command-to-run | split -b 1M - output_file_prefix_

這將創建一系列名為output_file_prefix_aa、output_file_prefix_ab等的文件,每個文件的大小約為1MB。

  1. 當任務完成時,可以使用ps命令查找相關的進程ID(PID),然后使用kill命令結束進程(如果需要):
ps aux | grep command-to-run
kill [PID]

[PID]替換為您在上一步中找到的進程ID。

總之,使用nohup命令可以讓您在Linux中運行長時間任務,即使關閉終端或斷開SSH連接,任務也會繼續執行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女