在日常工作中,可能会需要执行一些脚本,数据备份,数据迁移等短时间无法结束的任务,最好将其挂后台执行,这样可以保证命令的持续性,确保任务不受终端异常状态影响
最佳实践eg:
nohup Command > output.log 2>&1 &
">"符号用于将命令的`标准输出`重定向到指定的文件中
> outlog.log 表示将终端输出保存到outlog.log文件中
"2>"表示将命令的`标准错误`输出重定向到指定的文件中
2>&1 表示将命令的标准错误输出重定向到标准输出1中一起输出,2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去
& 后台挂起
如果脚本一直运行下去,nohup.out 日志会一直增长,日志但是硬盘容量有限,怎么把日志文件的大小减少 ?
注意,千万别直接删除日志文件,会造成服务无法输出日志,服务将直接停止运行,这是最严重的生产事故。
不停止服务,直接清空nohup.out文件有两种方法:
# 第1种: cat /dev/null > nohup.out # 第2种: cp /dev/null nohup.out
# 第3种:
echo > nohup.out
有时候我们并不关注命令的执行输出,则可以使用:
nohup ./test.sh > /dev/null 2>&1 &
标签:输出,重定向,命令,nohup,linux,后台,日志,out From: https://www.cnblogs.com/xiaoyuxixi/p/18581226