VMStat每天午夜运行,每次进入前都有时间



尝试每10分钟运行一次VMSTAT(每600秒,每天144次(,但希望在每行的开头添加时间。

0 00 * * * /usr/bin/vmstat 600 144|awk '{now=strftime("%T"); print now $0}' > /home/rory/rory_vmstat`date +%d`

我在邮件中不断收到一条消息,上面写着:

/bin/sh:-c:行0:查找匹配的"时出现意外EOF

/bin/sh:-c:第1行:语法错误:文件意外结束

这可以在命令行中工作:/usr/bin/vmstat 600 144|awk"{now=strftime("%T"(;print now$0}",所以我不确定出了什么问题。

我确信它没有太复杂,我试着切换"one_answers";圆但没有运气。任何帮助都将不胜感激:(

您已经转义了此处的最后%个字符date +%d,您可能也需要对第一个字符执行同样的操作:

strftime("%T")

问题是,cron将%转换为换行符,并将命令的%之后的文本发送到stdin,除非转义了%。

最新更新