shell 之输入输出重定向和nohup

示例以下:linux

nohup $(which cloud-agent) > /dev/nul 2>>/var/log/cloud/cloud-xwj.log &进程

1.nohup  comand  &,表明执行一个后台进程,不会显示在控制台input

2. ">dev/null",>的左侧没有文件描述符,则默认表明文件描述符为1,1表明标准输出,标准输出均输出到/dev/null中 ;(/dev/null表明linux的空设备文件,全部往这个文件里面写入的内容都会丢失,俗称“黑洞”)table

3."2>>/var/log/cloud/cloud-xwj",2表明标准输出,及错误输出均输出到cloud-xwj.log文件中后台

 

总结:im

类型 文件描述符 默认状况 对应文件句柄位置
标准输入(standard input) 0 从键盘得到输入 /proc/slef/fd/0
标准输出(standard output) 1 输出到屏幕(即控制台) /proc/slef/fd/1
错误输出(error output) 2 输出到屏幕(即控制台) /proc/slef/fd/2

>/dev/null 2>&1,将标准输出和错误输出到输入至/dev/null;error

相关文章
相关标签/搜索