尝试每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,除非转义了%。