我有一个bash脚本,我需要从中写入日志。目前我使用如下所示的块在Bash脚本中使用日志记录
#log stop request
{
local now=$(date +"%a %b %d %Y %H:%M:%S")
printf "batch stop request successful. \n"
printf " Time :: %s\n" "$now"
printf " PID of process :: %s\n" ${PID[0]}"
} >> "${mylogfile}"
其中mylogfile变量将具有日志文件的名称。
这种方法的问题是,当2个或多个实例正在运行,日志往往搞的一团糟从实例来交错写入。
请注意,我用的块以为这样就导致在日志中写入一个转到文件,这样就避免了这个问题。
我从Vivek Gite post看到logger命令。但问题是它不写入我可以指定的文件,而是写到/ var/log/message。
任何帮助,非常感谢。
感谢和问候 思碧
如果将所有的写入组合到一个'printf'语句中,会发生什么?如果您放弃单条消息的多行并仅使用一行消息来处理,会发生什么情况? –
不起作用,我仍然得到交织消息 –