我有一个简单的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.
我知道这应该很简单,但我无法弄清楚。将不胜感激任何意见/建议/建议。提前谢谢了!
嘿,您正在覆盖o / p:
请在下面添加以下内容:
echo "$TIMESTAMP restart" /etc/init.d/nginx restart >> /usr/local/nginx/logs/restart.log 2>&1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句