当前位置:  技术问答>linux和unix

求救!shell脚本的编写

    来源: 互联网  发布时间:2015-12-01

    本文导语:  我用c写了一个网络程序(main),用printf打印出来很多网络收发数据,通过重定向保存在一个文本文件中(print.log),由于日志文件太大,想能实现下面的功能:             能使重定向的文本文件按照时间每...

我用c写了一个网络程序(main),用printf打印出来很多网络收发数据,通过重定向保存在一个文本文件中(print.log),由于日志文件太大,想能实现下面的功能:

            能使重定向的文本文件按照时间每天保存一个文件(例如print20060620.log,print20060621.log...),而不是保存在一个文件(print.log)中,要求main不能重起)
            
谢谢!

|
你用crontab -e命令编辑crontab表,在最后一行加入如下信息
0 0 * * * cp print.log print-`date +%Y%m%d`.log; > print.log

第一个零表示0分,第二个零表示0点,即每天0点0分把print.log拷贝到你说的print-20060620.log中,再把print.log清零

|
是的,同意楼上的,然后把这个脚本放到/etc/cron.daily 里面,让它每天执行不就好了
至于执行的时间,你修改/etc/crontab 文件

|
你用系统带的logrotate来做吧,自动实现按大小分割的.
这里有一篇文章:
http://www.freelamp.com/1003237698/index_html

|
真....这问题多简单,
每天定时移动print.log 到 print-date.log 
然后重新建立一个print.log ...输入。

|

file_name=`date +%y%m%d`;
取得系统时间 然后 >>file_name 不就行了,每次都输出到当前时间命名的文件

|
推荐使用logrotate,这个日志管理工具拥有楼主需要的所有功能,到网上搜一下,有关它的使用说明很多,REDHAT /var/log下的日志文件就是用此工具管理的。

标准过程,不用再自己想一个处理方法了,也有助于程序标准化。

|
你的print.log文件中有没有一个日期的字段,有的话,可以加入日期条件,每天仅移动昨天的记录到新的log文件中。

|
写log文件的文件名不要写成print.log,要根据当前时间生成文件名。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求救!求救!紧急求救!为什么更新不了所指定的内容?
  • 求救!!!硬件高请进、、、、、、(十万火急,高分求救。)
  • 求救求救!!
  • 求救啊 高分求救 UNIX下关于进程通讯的问题~
  • 求救!!!求救!!!机器不能正常启动
  • 关于jdbc,求救求救!在线等待,马上给分
  • 紧急求救,root用户无权限删除文件
  • 晕,特晕...求救...
  • 高分求救~~如何取得linux下进程完整命令行字符串,就是的ps -ef 完整的全路径的CMD那一列,求救!!!!附现在的代码
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • 求救:java里如何取整一个浮点数(不做四舍五入)
  • 紧急求救!!
  • Linux下无法启动apache 高分求救!在线等待
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题 (分不够可加)
  • 紧急求救 我用freebsd通过smbfs连接win2000的一些问题
  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 求救!!在Redhat7.3下安装scim0.9.3怎么安装?
  • Linux8.0 修改字符集后,再次进系统,无图形界面问题。。。求救。。
  • SUSE网络打印机问题,在线等,求救!!
  • 散分一百,紧急求救!ROOT密码忘记


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3