CentOS 后台执行任务

CentOS 有蛮多可以后台执行的辅助命令,诸如:fg, bg, jobs, &, nohup, ctrl+z

甚至你可以安装类似 screen 或者替代品 tmux 等等。

不过如果只是为了运行一个任务到后台且保持断开ssh后任务不断,且不想再搭理这个程序(如果它可以一直正常运行),那么使用下面的命令可以很轻松完成:

nohup 你的命令 > /dev/null 2>&1 &

command >out.file 2>&1 &
command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。

试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.

posted @ 2022-04-20 13:45  崔安兵  阅读(269)  评论(0)    收藏  举报