不记录后台运行的所有输出:
nohup command > /dev/null 2>&1 &
默认记录输出到当前目录的nohup.out文件
nohup command > nohup.out 2>&1 &
2>&1
解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
- stdin (standard input,标准输入)
- stdout (standard output,标准输出)
- stderr (standard error,标准错误输出)
CTRL+Z
暂停正在执行的进程,并放入后台jobs
查看当前后台进程bg %1
继续执行后台暂停的进程。程序后台运行,信息输出仍然在前台屏幕输出
jobs
查看后台进程作业号fg %1
重新放回前台
ps -ef | grep php
disown -h %1
对指定后台运行的作业,忽略hup信号
需要注意的是,当使用过 disown 之后,会将把目标作业从作业列表中移除,我们将不能再使用jobs来查看它,但是依然能够用ps -ef查找到它。