linux命令前nohup 及 尾部&、&&、&>、 2>&1 的作用
参考: https://blog.csdn.net/qq_58158950/article/details/144401941。2 是标准错输误出stderr,一般是输到出屏幕,重定向文到件中后,屏幕就不看到它了。> 或1> 仅正将常信息(非异常信息,非报错信息),重定向输到出指定文件。&>或2>&1 同时将误错信息、普通信息一并定重向输到出指定文件。2> 仅将
【linux在命令末尾添加&符号——后台执行】
【与nohup的配合】
若需进程在终端关闭后仍持续运行,需结合nohup(不挂断)命令:
nohup command > output.log 2>&1 &
此命令会将标准输出和错误重定向到文件,并保持后台执行。
【jobs查看当前终端后台任务列表】
【kill PID终止特定后台进程】
注意事项:
仅用&时,若终端关闭,进程可能被终止(除非结合nohup)。
输出未重定向时,后台命令的输出仍可能干扰前台操作。
【其他符号作用】
&& 表示前一条命令成功才执行后续命令,而& 仅控制进程前后台切换。
; 则无论前序命令是否成功均继续执行。
【&>和 2>&1】
> 或1> 仅正将常信息(非异常信息,非报错信息),重定向输到出指定文件
2> 仅将误错信息重定输向出到定指文件中
&>或2>&1 同时将误错信息、普通信息一并定重向输到出指定文件
其中:
0 是标准输入stdin,一般是键从盘获得输入
1 是标准输出stdout,一般是输出屏到幕了
2 是标准错输误出stderr,一般是输到出屏幕,重定向文到件中后,屏幕就不看到它了
参考: https://blog.csdn.net/qq_58158950/article/details/144401941
更多推荐
所有评论(0)