我有一个简单的 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