具有多行的 Bash 自定义日志文件

具有多行的 Bash 自定义日志文件

我有一个简单的 bash 脚本,如下所示:

#!/bin/sh
TIMESTAMP=`date "+%Y-%m-%d %H:%M:%S"`
echo "$TIMESTAMP restart" /etc/init.d/nginx restart > /usr/local/nginx/logs/restart.log 2>&1

它在我的 restart.log 中生成如下输出:

2020-04-17 18:22:30 Restarting nginx (via systemctl): nginx.service. 

但下次运行脚本时,输出行将被删除,并且只有最后一次重新启动的一行而不是它。始终只有一根线。看起来这只是“一行”脚本,而不是多行。

现在的问题是如何让它保留所有以前的条目,如下所示:

2020-04-17 18:22:30 Restarting nginx (via systemctl): nginx.service.
2020-04-18 19:12:30 Restarting nginx (via systemctl): nginx.service.
2020-04-19 20:02:30 Restarting nginx (via systemctl): nginx.service.

我知道这应该很简单,但我无法弄清楚。如有任何意见/意见/建议,将不胜感激。提前谢谢了!

答案1

嘿,你正在覆盖 o/p:

请使用以下内容附加它:

echo "$TIMESTAMP restart" /etc/init.d/nginx restart >> /usr/local/nginx/logs/restart.log 2>&1

相关内容