当前位置: 首页 > Linux

linux后台运行程序

时间:2023-04-06 02:49:36 Linux

前言一般要让程序在后台运行,我们需要用到nohup命令。这时我们需要记录程序运行时产生的输出信息,所以需要用到linux信息输出命令START。一个例子是让redis-server程序在后台运行1.非后台运行:$>./redis-server2.后台运行:$>nohup./redis-server1>/dev/null2>&1&其中数字1代表标准输出,2代表错误信息输出,未使用的标准输入,即数字0.1>/dev/null2>&1&表示标准信息输出到空设备,不做任何处理或显示,而/dev/null也可以换成文本文件名(如out.log),此时会输出标准信息到指定文件。2>&1表示将错误信息输出到标准输出,即输出与1>之后的位置相同,当然也可以直接指定新的文件名(如err.log)。最后一个&表示程序在后台运行。上面的命令也可以简写:nohup./redis-server>/dev/null2>&1&表示去掉标准输出编号1END记录后台运行一个程序1.首先使用netstat-tln查看端口信息2.isof-i:port可以找到程序进程号PID3.killPID可以关闭程序