首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

一行shell脚本

2012-07-29 
求助一行shell脚本我有一个服务程序,是长期运行的。问题是如何实时地在程序的输出打印到标准输出的同时,将

求助一行shell脚本
我有一个服务程序,是长期运行的。问题是如何实时地在程序的输出打印到标准输出的同时,将原输出加上时间输出到文本中?已知的是tee、awk等都是在程序执行完毕时才能进行的,而这是个服务程序,是不会执行完毕的。
  例如:有一个服务程序server ,直接用 ./server >> log.txt 2>&1 将程序的输出重定向到log.txt是可以的;但是./server | tee -a log.txt ,然后ctrl+c切断程序,cat log.txt 是空的;awk、sed也是类似的。假设./server每隔1分钟输出一次"hello world",如何在不改变程序源代码的情况下,利用shell脚本,每隔1分钟将"hello world 2011-10-11 10:33:35(这是个当前时间的例子)"输出到log.txt?

[解决办法]

探讨
有一个服务程序server ,直接用 ./server >> log.txt 2>&1 将程序的输出重定向到log.txt是可以的;但是./server | tee -a log.txt ,然后ctrl+c切断程序,cat log.txt 是空的;

热点排行