crontab 使用日期时间命名重定向文件
来源:互联网 发布:绍兴哪里买黄酒知乎 编辑:程序博客网 时间:2024/05/18 00:32
linux crontab命令可以实现定时执行任务,最小的执行周期是1分钟
关于crontab的使用可以查看《Linux crontab定时执行任务 命令格式与详细例子》
例:每天12点执行test.php,执行的输出会追加到test.log文件
0 12 * * * php /Users/fdipzone/test.php >> /Users/fdipzone/test.log 2>&1
2>&1 表示把标准错误输出重定向到与标准输出一致,即test.log
每天12点都执行一次,当天的输出就会追加到test.log文件。如果运行了一段很长的时间(如1年),test.log文件的内容则会很大。 这样不方便查看对应日期的输出记录。
因此我们需要一个方法,可以按不同时段写入不同的日志文件,例如每日,每周,每月使用一个日志文件(具体根据不同的需求定义)这样就可以方便搜寻。
例:每天12点执行,使用当天日期来命名重定向文件
0 12 * * * php /Users/fdipzone/test.php >> "/Users/fdipzone/$(date +"\%Y-\%m-\%d").log" 2>&1
2016-06-06 执行的,会追加入/Users/fdipzone/2016-06-06.log
2016-06-07 执行的,会追加入/Users/fdipzone/2016-06-07.log
…
这样可以很方便找到对应日期的定时任务执行日志
如果每天创建的日志内容不多,我们可以使用月份/周为日志命名。如果日志内容很多也可以按小时来命名,以下提供不同时段的命名重定向文件实例。
使用月份命名
0 12 * * * php /Users/fdipzone/test.php >> "/Users/fdipzone/$(date +"\%Y-\%m").log" 2>&1
使用周命名
0 12 * * * php /Users/fdipzone/test.php >> "/Users/fdipzone/$(date +"\%Y-W\%W").log" 2>&1
使用小时命名
* * * * * php /Users/fdipzone/test.php >> "/Users/fdipzone/$(date +"\%Y-\%m-\%d_\%H").log" 2>&1
1 1
- crontab 使用日期时间命名重定向文件
- crontab 重定向错误日志 加上时间
- crontab 重定向错误日志 加上时间
- 使用文件重定向
- C++ 使用文件重定向
- 使用crontab定时执行脚本时别忘了输出重定向>
- 使用crontab定时执行脚本时别忘了输出重定向">"
- Qt:重定向QDebug输出到文件,并附上日期
- Qt:重定向QDebug输出到文件,并附上日期
- 给perl文件使用重定向
- 日期时间排程--crontab
- 重定向文件
- 重定向hosts文件
- shell 文件重定向
- 文件重定向总结
- 文件重定向
- 文件重定向
- 文件重定向
- 深入浅出 RPC - 深入篇
- 正确使用StopCoroutine
- Ubuntu16.04+matlab2014a+anaconda2+OpenCV3.1+caffe安装
- Android之JNI打印调试信息-LOG打印
- cocos2dx 3.x lua http请求网络图片,自己封装的,很好用,需要的可以看看
- crontab 使用日期时间命名重定向文件
- C# 互操作性入门系列(三):平台调用中的数据封送处理
- Parameter '__frch_item_0' not found. Available parameters are [list]
- H264参数结构二:网络提取层NAL (Net Abstraction Layer) & 视频编码层VCL (Video Coding Layer)
- HTML5 应用程序缓存
- serialVersionUID介绍与作用
- 安装GraphViz以供python调用
- Java回调机制解析
- H264参数语法文档: SPS、PPS、IDR