沙滩星空的博客沙滩星空的博客

linux使用nohup把程序放到后台运行

不记录后台运行的所有输出:

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查找到它。

未经允许不得转载:沙滩星空的博客 » linux使用nohup把程序放到后台运行

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址