nohup(no hang-up)是一个命令行实用程序,用于在后台运行进程,即使关闭终端或断开连接也不会中断
使用nohup运行程序:
在启动程序时,在命令前加上nohup。例如,如果你要运行名为my_program的程序,可以使用以下命令:
nohup my_program &
这将在后台运行my_program,并将输出重定向到名为nohup.out的文件。
限制输出文件大小:
如果你担心输出文件变得过大,可以使用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提高程序的稳定性。