当前位置: 首页 > 后端技术 > Java

如何让Linux进程在后台运行?

时间:2023-04-01 19:45:31 Java

1。命令介绍nohup的功能可以通过忽略挂起信号(SIGHUP)来运行程序。常见的用法是和&命令一起使用,让命令在后台运行。即使终端挂掉了,进程也会忽略挂起信号继续运行。一般有两种方法可以让程序在后台运行:(1)命令&:后台运行,关闭终端停止运行。(2)nohup命令&:在后台运行,终端关闭后会继续运行。注意:(1)如果nohup执行程序不显示标准输出重定向,则默认将标准输出重定向到当前工作目录下的nohup.out文件。如果当前工作目录中的nohup.out文件不可写,输出将重定向到$HOME/nohup.out文件。如果无法创建或打开文件进行追加,则不会调用命令参数指定的命令。(2)如果标准错误不显示重定向,则默认将标准错误重定向到与标准输出相同的文件。2.命令格式nohupCOMMAND[ARGS]nohupOPTION3选项说明--help显示帮助信息并退出--version显示版本信息并退出4.常用示例(1)使用nohup命令提交作业,则默认为作业来自的所有输出都被重定向到名为nohup.out的文件,除非另有指定输出文件。nohup./test.sh&(2)标准输出和标准错误输出重定向。nohup./test.sh>test.log2>&1&(3)指定输出文件,输出重定向到output.txt文件[deng@itcast~]$nohupbasha.sh&>error.txt[deng@itcast~]$注:(1)2>&1标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也被重定向到文件test.log;(2)&命令在后台执行,需要放在命令的末尾。