Linux nohup、&、 2>&1 含义

nohup

nohup命令用于不挂断地运行命令(关闭当前session不会中断改程序,只能通过kill等命令删除)。
使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。

&

&用于后台执行程序,但是关闭当前session程序也会结束

2>$1

bash中:

  • /dev/null 表示空设备文件
  • 0 代表STDIN_FILENO 标准输入(一般是键盘),
  • 1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),
  • 2 三代表STDERR_FILENO (标准错误(出错信息输出)。

2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。

 

上一篇:nohup不生成的方法


下一篇:快速命令集