运行 cron bash 脚本后清空 /var/log

运行 cron bash 脚本后清空 /var/log

我编写了一个小型 bash 脚本,突然间我的 /var/log 文件夹除了我为 bash 脚本创建的日志外完全是空的。

这是我使用 cron 每小时运行的脚本:

#!/bin/bash
STL_DIR=/path/to/some/folder/i/hid
LOGFILE=/var/log/stl_upload.log

now=`date`
echo "----------Start of Transmission----------" 2>&1 | tee -a $LOGFILE
echo "Starting transfer at $now" 2>&1 | tee -a $LOGFILE

rsync -av -e ssh $STL_DIR [email protected]:/users/path/folder 2>&1 | tee -a $LOGFILE

echo "----------End of transmission----------" 2>&1 | tee -a $LOGFILE
printf "\n" 2>&1 | tee -a $LOGFILE

我想明确说明的是,我不能 100% 确定这与空日志文件夹有关。因此,如果有人能告诉我日志文件夹为空的原因,那就太好了。

答案1

目前还不清楚到底发生了什么,但服务器重启后又重新生成了日志文件(不得不手动修改几个文件)。这仍然是一个很奇怪的问题,但由于我们本周将迁移到新环境(由第三方管理),这个问题被认为已经得到解答。

答案2

只是好奇,您的 logrotate 或 syslog.conf 配置可能会将日志存档到不同的目录?这一切都只是巧合吗?想不出任何其他原因。(我知道这个问题已经得到解答,我也很好奇)

相关内容