Linux中的现代批处理

你用什么工具,语言和基础设施在Linux中进行批处理?

我正在寻找一些方便以下任务的东西:

  • 处理文件
  • 日志
  • validation
  • 作业控制(开始,strop,重新启动一个进程)
  • Mysql连接

谢谢你的帮助!

cron工作是你正在寻找的。

Bash脚本仍然用于几乎所有的东西。 这实际上取决于工作在哪里。 我倾向于求助于Perl的重度文本处理与其美妙的正则表达式支持和简短的语法即时hackability。 如果我想要做一些更复杂的事情,那么我可能会用Python。 这真的取决于。 但对于大多数“批处理脚本”Bash脚本使用。

工具语言基础设施 Vimbashcron 。 除非我误解你的问题。 对于MySQL类型的任务,我使用perlpython

我们使用Python 。

进程文件 – os模块做了一些这样的事情。

日志 – logging模块。

验证 – 不知道这是什么意思。

工作控制(开始,结束,重新开始一个过程) – 这是复杂的,雄心勃勃的,难以定义的。 由于潜在的可审计性问题,一些人使用商业产品。 Control / M,Tivoli等是很好的解决方案。 但是,你可以使用atcron来构建一些这样的东西。

Mysql连接 – 这是通过MySQLdb插件完成的。

如果我们正在谈论企业实施,我推荐Load Sharing Facility 。 这是一个在整个机器群中分配作业的系统。 它允许排队工作; 暂停和停止工作; 并给出了大量的统计数据。 您可以让一台或几台机器成为人员从中提交作业的“登录”机器,以及全职运行作业的多台机器。

你有没有尝试Pentaho数据集成?

使用PDI,您可以绘制流程图而不是编程…太棒了!

开玩笑。

Bash是你的朋友。 我也建议使用Python,但是在我看来这更喜欢。 此外,如果这是需要访问或保持稍微ummmm能干个人,你可以创建一个界面很容易使用PHP。