关于使用java或shell脚本的建议

时间:2010-02-12 18:06:20

标签: java

一个第三方应用程序将数据写入日志文件。数据格式是文本。日志文件(例如orig.log)每天创建。日志文件的最大大小设置为1 GB。要求是编写程序

  1. 将重命名此日志 文件(比如说temp.log)并改变 根据要求记录一些记录。

  2. 程序将附加整个 一些日志文件的内容 其他文件(比如 - Processed.log)。

  3. 程序将删除temp.log。

  4. 程序就像 调度程序 - 应该能够执行 1,2,3在特定的时间间隔 比如15分钟/ 1小时等

  5. java适合这个吗?还是Shell脚本?还有其他选择吗? (所有文件,第三方应用程序和此程序将在同一台机器上)。

3 个答案:

答案 0 :(得分:3)

就个人而言,如果是日志文件操作,我会使用perl或python。 (至于每15分钟安排一次,这就是cron的用途。)

如果“更改某些记录”很简单,您可以将前两个步骤组合成perl,python,awk甚至sed管道。

perl foo.pl < orig.log >> Processed.log

答案 1 :(得分:0)

Shell脚本非常适合这种用法。

第一步只有mv orig.log temp.log 你可以使用awk或sed进行第2步 等等

对于调度部分cron可能会完成工作(^^)

最后,您可以考虑哪一个最了解。

答案 2 :(得分:0)

  

java适合这个吗?

是的,如果你命令它会非常直接。

  

或Shell脚本?

是的,这取决于你更熟悉的是什么。

  

任何其他选项?

我会使用不同的编程语言,因为已经提到过Python,我会添加Ruby,它也非常适合这类工作。