nohup
(no hang-up)是一個命令行實用程序,用于在后臺運行進程,即使關閉終端或斷開連接也不會中斷
使用nohup
運行程序:
在啟動程序時,在命令前加上nohup
。例如,如果你要運行名為my_program
的程序,可以使用以下命令:
nohup my_program &
這將在后臺運行my_program
,并將輸出重定向到名為nohup.out
的文件。
限制輸出文件大?。?/p>
如果你擔心輸出文件變得過大,可以使用split
命令將輸出文件分割成較小的部分。例如,以下命令將輸出文件分割成每個100MB的文件:
nohup my_program > my_program.out. $$
split -b 100M my_program.out.$$
這將創建多個名為my_program.out.aa
、my_program.out.ab
等的文件。
使用screen
或tmux
:
screen
和tmux
是終端復用器,允許你在單個終端窗口中運行多個會話。這意味著即使你斷開連接,也可以重新連接到會話并恢復程序。要使用這些工具,請按照以下步驟操作:
安裝screen
或tmux
(如果尚未安裝):
sudo apt-get install screen
或
sudo apt-get install tmux
啟動新的screen
或tmux
會話:
screen
或
tmux
在新會話中運行程序:
my_program
斷開連接:按Ctrl
+A
,然后按D
(對于screen
)或按Ctrl
+B
,然后按D
(對于tmux
)。
重新連接到會話:
screen -r
或
tmux attach
通過使用這些方法,你可以在Debian中使用nohup
提高程序的穩定性。