Linux系统把程序放后台运行,后台执行不退出,退出终端仍运行进程,继续运行(centos & nohup jobs)

这篇博客介绍了如何在Linux系统中将程序放到后台运行,即使退出终端也能继续执行。主要内容包括使用`&`符号、`Ctrl+Z`、输出重定向到`/dev/null`、`2>&1`以及`nohup`命令,同时讲解了`jobs`命令来管理和查看后台任务,并解释了0、1、2在标准输入输出中的含义。
摘要由CSDN通过智能技术生成

这个网上很多,下面是我从网上搜集的笔记,一直来也用这个方法,最近有朋友问到,我就放到这里,有需要的朋友也可参考!

Linux下把程序放到后台运行,相关的命令,如下:

 

1、把程序放后台运行,简单的话,只要在命令后面加一个“&”, 如: php test.php &

2、或者在运行命令后,按一下 Ctrl+Z,如运行 php test.php 后,按一下 Ctrl+Z

3、程序在后台运行了,但还是看到输出信息,可以用管道命令把输出定向到 /dev/null,如:php test.php >/dev/null

4、普通的输出信息看不到了,但还是看到一些信息,如错误信息等,需要再添加 2>&1 命令,如:php test.php >/dev/null 2>&1

5、程序在后台运行了,但退出当前会话,发现程序还是停止了,此时要用nohup命令,如:nohup php test.php >/dev/null 2>&1 

6、使用nohup后,应确保用exit命令退出当前账户,非常正常退出或结束当前会话,在后台运行的作业也会终止

7、命令在后台运行了,怎么查看?使用jobs命令可列出当前会话的后台任务,jobs -l 能查看到 PID,进而可以用kill终止某个任务

8、是终命令可能是:nohup php test.php >/dev/null 2>&1 &

 

上面命令中“2>&1”,这里的2和1是啥?参考如下:

其中 0、1、2分别代表如下含义:

0 – stdin (standard input)

1 – stdout (standard output)

2 – stderr (standard error)

 

(完)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值